首页 > 解决方案 > 清除 Console.ReadLine 和 Console.Read 之间的控制台缓冲区

问题描述

我是 C# 的初学者,所以请耐心等待。:) 我正在练习编写一个简单的 C# 代码来了解这种语言的工作原理。我试图从控制台读取字符、整数和字符串,但在不同的尝试/方法之间,缓冲区永远不会清空。我想清除每个方法之间的控制台缓冲区,例如:

using System;

namespace ElsoKonzolAppom
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Write something!");
            string text1 = Console.ReadLine();
            Console.WriteLine("Your text:" + text1);

            //here, I would like to clear the buffer

            int number1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Your first number:" + number1);

            //here, I would like to clear the buffer

            int number2 = Console.Read();
            Console.WriteLine("Your second number:" + number2);

        }
    }
}

可能这是我还没有掌握的非常微不足道的东西。

标签: c#

解决方案


你可以使用 Console.ReadKey(false); // true = 隐藏输入


推荐阅读