我是 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();
}
}
}