Оператор ввода
Для того, чтобы пользователь смог сам задавать значение переменной, необходимо иметь возможность вводить значения с клавиатуры.
В C# есть два оператора ввода значений:
Console.Read();
и
Console.ReadLine();
Read
читает только один символ из введенных значений или -1, если доступных для чтения символов не осталось. Причем, метод возвращает целочисленный код символа, поэтому чтобы получить символьную переменную надо выполнить преобразование с помощью метода
Convert.ToChar()
.
int x = Console.Read(); // считывание кода символа
char a = Convert.ToChar(x); // преобразование полученного кода в значение символьной переменной
С помощью
ReadLine()
можно считать строковую последовательность до перехода на новую строку. В результате метод может вернуть строку или
null
если строки закончились.
Например, запись считывает строку:
string line = Console.ReadLine();
Для считывания целочисленного значения надо считать строку и преобразовать ее в число:
int a = int.Parse(Console.ReadLine());
Если числа идут в линию, то надо считать строку, и получить из нее массив строчек используя в качестве разделителя символ пробела. А потом каждый элемент массива преобразовывать в число:
string[] numbers = Console.ReadLine().Split(' ');
int a = int.Parse(numbers[0]);
int b = int.Parse(numbers[1]);