Console.Read()
возвращает int
, но не так, как вы думаете. Он возвращает значение цифры c напечатанного символа, , а не интуитивно понятную человеку интерпретацию символа, который по совпадению оказывается числом. Рассмотрим, например, что будет возвращено, если вы введете букву или любой другой не числовой символ c.
А что такое числовое значение c (десятичное) для символа '9'
? 57
is.
Звучит так, будто вы хотите прочитать строку, а не символ. Например:
string aValue;
aValue = Console.ReadLine();
Console.Write(aValue);
Помните, что вам нужно нажать клавишу возврата, чтобы отправить строку в приложение.
Если вам позже потребуется, чтобы значение было цифрой c, вы все равно захотите ввести строку, но захотите ее проанализировать. Например:
string aValue;
aValue = Console.ReadLine();
if (decimal.TryParse(aValue, out decimal numericValue)
{
Console.Write(numericValue);
}
else
{
// The value could not be parsed as a decimal, handle this case as needed
}