У меня в программе должны выводиться буквы, а вместо них выводятся числа. Скажите, пожалуйста, почему? Ссылка на исходный код: https://yadi.sk/i/GiDGvjs9f7xcH Мальчик нашёл на улице миллион рублей и сдал находку в полицию. Рыдающая мать этого мальчика говорила, что гордиться своим сыном.
Герой-лётчик на Windows. Ссылка на скачивание этой игры и её исходника: https://yadi.sk/d/n90ZTwgOY2nYn Оценки к этой игре, комментарии, пожелания пишите в мою ЛС.
Console.WriteLine оправдано считает char числовым типом, и выводит коды символов (сказать более, перед выводом он складывает указанные три кода символов). Этому есть несколько решений: 1. Можно воспользоваться тем фактом, что { String + char } в C# возвращает строку с добавленным в конец символом.
Поскольку одинаковые операторы обрабатываются слева направо, { "" + ch1 + ch2 + ch3 } обрабатывается как { ((("" + ch1) + ch2) + ch3) }, то есть добавляет все три символа в новую пустую строку. 2. Можно использовать тип, в "строчности" которого Console.WriteLine уверен. Массив char-ов таковым является:
Код
var cs = new char[3]; cs[0] = 'H'; cs[1] = 'i'; cs[2] = '!'; int key = 88;