当程序第一次执行到Read()函数时,程序会被阻塞,然后输入字符,Enter之后程序被激活,windows平台会自动在输入字符之后加入回车符和换行符,此时输入流中就有三个字符,然而read每次只读取一个字符,之后两次调用read函数读取字符,然后再次调用read时程序会再次阻塞,因为无字符可读。利用这个暂时停止循环。
while (true)
//{
阻塞处 // int i = Console.Read()//Read()读到输入字符的末尾时会阻塞程序的运行,也即是从貌似死循环while中跳出
//Console.WriteLine("The i = {0}", i);
//}
当再次输入时激活程序,继续从阻塞处执行。Read()函数返回值是字符对应的ASCII值,ReadLine()可以读取一串字符,遇换行符停止,返回值是字符串类型。
本文介绍了如何使用C#中的Read()函数来控制无限循环的执行流程。通过读取用户输入并利用其特性,在达到输入流末尾时使循环中断,从而实现对循环的有效控制。
8591

被折叠的 条评论
为什么被折叠?



