Я новичок в C #.Итак, я тренировался, написав несколько простых кодов.Я решил написать код, в котором пользователь будет вводить число, и тот же номер будет показан в качестве вывода.Я написал следующий код, и он работал отлично.
Однако, когда я решил заменить Console.Readline () на Console.Read (), чтобы увидеть, что будет выводом, и запустил код, я обнаружил, что вывод - это код ASCII первой цифры.числа, которое я ввел.[То есть, когда я ввел 46, результат был 52.]
Принимая во внимание, что когда я использовал Console.ReadLine (), было показано все двухзначное число.
По моему мнению, Разве Console.Read () не должна отображать только первую цифру введенного числа, а Console.ReadLine () - полное число?
using System;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
int num1;
Console.Write("Enter a number:");
num1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("The number is: " + num1);
Console.ReadKey();
}
}
}