Windows控制台的标准输入输出流
Console.Read()和Console.ReadLine()
案例
static void Main(string[] args)
{
int a = Console.Read();
int b = Console.Read();
int c = Console.Read();
Console.Write(a + "、" + b + "、" + c);
}
过程:程序启动后,输入A后按回车键,查看输出结果 结果:65、13、10 解析: int a = Console.Read() --> 控制台开启输入流,输入A后按回车键 --> 控制台检测到回车键,输入流关闭,且此时输入流为[A,\r,\n] ,回车符\r 和换行符\n 已经进入输入流中 --> 变量a赋值为字符A 的ASCII码 --> int b = Console.Read() --> 把输入流的下一个字符\r 赋值给b --> int c = Console.Read() --> 把输入流的下一个字符\n 赋值给c
关键:
- 控制台输入流中会记录回车键,Windows系统是\r\n
- Console.Read()只会从输入流中读一个字符,且会读到\r和\n
- Console.ReadLine()读取一行字符,不会读到\r\n
- 当输入流中没有字符可以读,运行到Console.Read()或Console.ReadLine()控制台将停止开启用户输入
(待续)
|