C# Console.Read()方法: 从控制台读取一个字符

  • Post category:C#

Console.Read()是C#中一个用于从控制台读取单个字符的方法。该方法返回的是int类型,表示Unicode编码值。使用该方法时会阻塞执行,直到用户输入一个字符并按下回车键。

使用方法:

int input = Console.Read(); // 从控制台读入一个字符并返回其Unicode编码值

以下是两个例子:

Console.Write("Please enter your name:");
int input = Console.Read(); // 此时等待用户输入姓名的第一个字符
Console.WriteLine($"Hello, {Convert.ToChar(input)}."); // 输出问候语

// ---------------------------------------------

Console.Write("Please enter the temperature in Celsius:");
int temperature = Console.Read() - '0'; // 将输入的字符转换成数字
Console.ReadLine(); // 读取回车字符
double fahrenheit = temperature / 5.0 * 9.0 + 32.0;
Console.WriteLine($"The temperature in Fahrenheit is {fahrenheit}.");

第一个例子中,程序提示用户输入姓名,输入的第一个字符被读取并转换成char类型,之后输出问候语。这个例子展示了Console.Read()读取单个字符的基本用法。

第二个例子中,程序提示用户输入摄氏度温度,该温度将被转换为华氏度并输出。这个例子展示了如何使用Console.Read()读取数字输入,并通过计算转换成其他单位进行输出。注意,在读取输入温度时,我们需要将返回值减去字符’0’的ASCII码值获得输入数字本身。

需要注意的是,如果用户输入了多个字符,Console.Read()只会读取第一个字符的值。如果程序需要读取多个字符的值,应该使用Console.ReadLine()方法。