有人可以解释为什么在控制台上键入 char
或 int
时会出现奇怪的输出。请使用窗口控制台告诉我为什么有 13-10 这样的数字和其他数字开始在这样的位置。
namespace TestingVariousLoops
{
class Program
{
static void Main(string[] args)
{
int someValue;
do
{
someValue = (int)Console.Read();
Console.WriteLine(someValue);
}
while (someValue != 6);
}
}
}
最佳答案
因为 Console.Read() 方法返回您输入的键盘字符的数字表示形式 ( ASCII )。要看到这一点,请将其转换回这样的字符:
Console.WriteLine(someValue + " char = " + Convert.ToChar(someValue) );
例如,我运行并输入 A,输出显示:
65 char = A
关于c# - While 语句 - 键入击键后控制台输出奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29617275/