Console.Read()
是C#语言中的一个控制台读取方法,它从输入流中读取下一个字符,并将其作为整数返回。它的返回值是输入的字符对应的ASCII码值。如果读取到达到输入流的末尾,则返回-1。
在使用Console.Read()
方法时,需要注意以下几点:
- 该方法只能读取一个字符,且输入缓冲区将保留任何其他字符或回车符。
- 如果用户输入了多个字符,则只返回第一个字符的 ASCII 码值。
- 如果用户输入的是回车符,那么读取后,该回车符将留在输入缓冲区中。
下面提供两个示例:
- 读取一个字符并输出其 ASCII 码值
Console.WriteLine("请输入一个字符:");
int charIntValue = Console.Read();
Console.WriteLine("{0}的ASCII码值为{1}", (char)charIntValue, charIntValue);
该代码会让用户在控制台输入一个字符,并将该字符的 ASCII 码值输出到控制台。
- 在控制台中循环读取字符直到输入“q”字符
Console.WriteLine("请持续输入字符,直至输入q结束:");
while (true)
{
int charIntValue = Console.Read();
if (charIntValue == 'q')
{
Console.WriteLine("已结束输入!");
break;
}
Console.WriteLine("输入字符的 ASCII 码值为:{0}", charIntValue);
}
该代码会让用户在控制台中持续输入字符,并在用户输入字母“q”时结束输入。在每次输入后,该程序会输出当前输入字符的 ASCII 码值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Console.Read()方法: 从控制台读取一个字符 - Python技术站