【发布时间】:2021-09-30 08:40:51
【问题描述】:
我是 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);
}
}
}
可能这是我还没有掌握的非常琐碎的东西。
【问题讨论】:
-
这能回答你的问题吗? Clear Console Buffer
-
亲爱的 Manti_Core, 不幸的是,这个问题没有回答我的问题。另外,下面已经提到了这种方法,我已经尝试过了,但没有解决我的问题。 (我怎样才能从标题中删除[重复]?)最好,然后
-
你在追求错误的东西来解决你当前的问题,在你的代码
int number2 = Console.Read()你只是从输入流的同一行读取,你应该做的是 Console.ReadLine() 和将其转换为 int 就像您对第一个整数所做的那样 -
嗨 Manti_Core,您最近的回答非常有帮助!!!我能做到,非常感谢!我已将行从'int number2 = Console.Read();'到 'int number2 = int.Parse(Console.ReadLine());'如您所述,从新行读取。太感谢了。 (我怎样才能对您的评论进行投票?)
标签: c#