c# - While 语句 - 键入击键后控制台输出奇怪

标签 c# while-loop do-while

有人可以解释为什么在控制台上键入 charint 时会出现奇怪的输出。请使用窗口控制台告诉我为什么有 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/

相关文章:

Java:Do-While 循环中的 Try-Catch 语句

c# - 如何使 WPF 窗口标题的文本长度大于 255 个字符?

java - while(false) 导致unreachable语句编译错误

c - 在此 C 代码中的何处添加循环?

c - 在 C 语言中进行 Collat​​z 猜想测试时遇到问题

无法使用 fscanf 循环到达 EOF

c++ - 如何让 cin 停止跳过?

c# - 记录 ActionResult 返回值的可接受方式

C# 入口点函数

c# - Guids 的 SQLite 参数问题