我正在使用Visual Studio 2008 for C#。我不明白为什么这个简单的代码不能按预期工作。有任何想法吗?谢谢!为什么不读取()按预期工作?
using System;
namespace TryRead
{
class Program
{
static void Main()
{
int aNumber;
Console.Write("Enter a single character: ");
aNumber = Console.Read(); **//Program waits for [Enter] key. Why?**
Console.WriteLine("The value of the character entered: " + aNumber);
Console.Read(); **//Program does not wait for a key press. Why?**
}
}
}
谢谢你的回答。出于某种原因,我用来学习C#(C#从问题分析编程到芭芭拉多伊尔的程序设计)没有提到这种行为。其他人建议KeyAvailable。我想我会看看那个。 – Jimmy 2009-10-19 18:01:57
换句话说,Read()是为了循环在Enter键被按下之后输入的字符*,而不是在键被按下时。 – Greg 2009-10-19 18:05:14
显然我是一个新手来掌握KeyAvailable,并且Help似乎表明ReadKey指的是注册表。我想我会用ReadLine代替。我很惊讶,这段代码似乎没有给出本书指出会发生的结果。任何有关新手的书籍建议? – Jimmy 2009-10-19 18:31:31