Понедельник, 23 Декабря 2024, 03:46

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Числа вместо букв
ЁрикДата: Понедельник, 09 Марта 2015, 08:36 | Сообщение # 1
частый гость
Сейчас нет на сайте
У меня в программе должны выводиться буквы, а вместо них выводятся числа. Скажите, пожалуйста, почему? Ссылка на исходный код: https://yadi.sk/i/GiDGvjs9f7xcH

Мальчик нашёл на улице миллион рублей и сдал находку в полицию. Рыдающая мать этого мальчика говорила, что гордиться своим сыном.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Мои игры:

Герой-лётчик на Windows. Ссылка на скачивание этой игры и её исходника: https://yadi.sk/d/n90ZTwgOY2nYn
Оценки к этой игре, комментарии, пожелания пишите в мою ЛС.
YellowAfterlifeДата: Понедельник, 09 Марта 2015, 12:19 | Сообщение # 2
Сейчас нет на сайте
Console.WriteLine оправдано считает char числовым типом, и выводит коды символов (сказать более, перед выводом он складывает указанные три кода символов). Этому есть несколько решений:
1. Можно воспользоваться тем фактом, что { String + char } в C# возвращает строку с добавленным в конец символом.

Поскольку одинаковые операторы обрабатываются слева направо, { "" + ch1 + ch2 + ch3 } обрабатывается как { ((("" + ch1) + ch2) + ch3) }, то есть добавляет все три символа в новую пустую строку.
2. Можно использовать тип, в "строчности" которого Console.WriteLine уверен. Массив char-ов таковым является:

Это решение так же более удобно, если позже понадобится дописывание кода для преобразования введенных пользователем строк.




Сообщение отредактировал YellowAfterlife - Понедельник, 09 Марта 2015, 12:20
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг