gpt4 book ai didi

c# - 为什么 Read() 不能按预期工作?

转载 作者:太空狗 更新时间:2023-10-30 00:59:00 27 4
gpt4 key购买 nike

我正在使用 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?**
}
}
}

最佳答案

//Program waits for [Enter] key. Why?

当您键入输入字符时,Read 方法会阻止它的返回;当您按下 Enter 键时,它会终止。按下 Enter 会将一个与平台相关的行终止序列附加到您的输入中(例如,Windows 会附加一个回车换行序列)。

//Program does not wait for a key press. Why?

对 Read 方法的后续调用一次检索您输入的一个字符 [无阻塞]。检索到最后一个字符后,Read 再次阻止其返回并重复循环。

http://msdn.microsoft.com/en-us/library/system.console.read.aspx

关于c# - 为什么 Read() 不能按预期工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1590094/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com