【发布时间】:2017-12-19 19:39:41
【问题描述】:
我有以下代码:
使用系统;
namespace MyApp {
class KeyBoardInputTest {
static void Main() {
Console.Write("Enter a character >\t");
char ch = (char)Console.Read();
Console.WriteLine("");
if(Char.IsLetter(ch)) {
if(Char.IsUpper(ch))
Console.WriteLine("You have entered an upper case character");
else
Console.WriteLine("You have entered a lower case character");
}
else if(Char.IsNumber(ch))
Console.WriteLine("You have entered a numeric character");
else
Console.WriteLine("You have entered a non alpha-numeric character");
Console.Read();
}
}
}
在输入诸如 a 之后,它会直接显示结果,而无需等待我按 Enter
使用Console.ReadLine() 会出现错误-
error CS0030: Cannot convert type 'string' to 'char'
使用 Console.ReadKey() 会出现错误 -
error CS0030: Cannot convert type 'System.ConsoleKeyInfo' to 'char'
【问题讨论】:
-
虽然不是完全重复,但这篇文章可能会对您有所帮助:stackoverflow.com/questions/19860677/…
-
究竟为什么需要拥有并进入?
-
没什么,只是有一些额外的 C# 技能来做一些机动:)
标签: c# char console.readline console.readkey