以下代码询问您的姓名和姓氏。
class Program
{
static void Main(string[] args)
{
Console.Write("Enter your name: ");
string s = Console.ReadLine();
Console.WriteLine("Your name: " + s);
Console.Write("Enter your surname: ");
int r = Console.Read();
Console.WriteLine("Your surname: " + r);
Console.ReadLine();
}
}
输入名称后,程序成功显示您的输入。但是,输入姓氏后,程序会立即停止。据我了解, Console.Read() 应该返回我输入的字符串的第一个字符的 int 值(ASCII 码?)。
为什么程序在 Console.Read() 之后立即终止?Console.ReadLine() 不应该确保程序保持打开状态吗?我正在使用 Visual Studio 2012。