Как поменять кодировку?

static void Main(string[] args)
        {

         
            Console.WriteLine("склоняет яблоко с введенным числом");
            Console.Write(" введите число: ");
            int a ;

            a = Console.Read();
            string body = "яблок";
            string first = "о";
            string second = "а";
            int num = a % 10;
            string a1 = Convert.ToString(a);
            
            switch (num)
            {
                case 1:
                    Console.WriteLine (a1 + body + first);
                    break;
                case 2:
                case 3:
                case 4:
                    Console.WriteLine (a1 + body +second);
                    break;
                default:
                    Console.WriteLine( a1 + body);
                    break;
            }
        }
    }


Проблема в том, когда я инициализирую переменную a , в ней сохраняется unicode первой цифры введенного числа.
Как это исправить?
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
int num = a % 10;
а - тут символ, не число яблок, нельзя (по логике) брать от него модуль.
Прежде нужно превратить в число int aNum = int.Parse(a)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы