c# - 清除 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);
}
}
}
可能这是我还没有掌握的非常微不足道的东西。
解决方案
你可以使用 Console.ReadKey(false); // true = 隐藏输入
推荐阅读
- angular - Observable 拆解中的 Promise/Deferred 代码
- r - 为什么excel中的数据不能插入r-markdown?
- excel - 使用 Excel 宏在多个工作簿中查找重复项
- macos - 如何使用触控板使用 iterm2 在 nano 中滚动,它在 terminal.app 中的工作方式?
- .net - Netsuite Web 服务 .net SDK。如何检索自定义字段的值/
- c++ - Hermite 曲线中的切线值
- java - 如何使用 ActiveJDBC 处理重新连接到数据库
- json - 使用 SCALA 解析嵌套的 JSON
- html - How to keep the size of a form in Bootstrap v3.7
- java - 是否有库方法将字符串“1、2、3、4”或“1 2 3 4”转换为整数数组或列表
?