【发布时间】:2016-08-15 13:54:58
【问题描述】:
这是我的代码的一部分,我正在尝试让 console.write 仅显示“请重新输入大于 20 的数字:”的新语句。
问题是当我运行我的代码时,它显示“请重新输入大于 20 的数字:”以及之前的语句(“输入以升为单位的燃料用量:”)。一行。
我怎样才能让它不显示第一个写语句??
static double InputFuel()
{
double fFuel;
string text;
bool badValue = true;
do
{
Console.Write("Enter amount of fuel used in litres : ");
text = Console.ReadLine();
if (double.TryParse(text, out fFuel) && fFuel >= 20)
{
badValue = false;
}
else
{
Console.WriteLine("\n\t {0} is below the minimum value of 20 \n\n", text);
Console.Write("Please re-enter number greater than 20 : ");
}
} while (badValue);
return fFuel;
}//end InputTemp
【问题讨论】:
-
Console.Clear() msdn.microsoft.com/en-us/library/…
-
如果您只想显示一次“输入燃料量”消息,请不要将其放入循环中。
-
"How can I make it not to show first write statement"- 通过删除第一个写语句? -
我希望第一个语句首先显示,但如果用户输入错误,我希望仅显示第二个语句
-
当您打印下一条语句时,只需使用 \r,以便它返回到行首并覆盖您的原始写入。您无需为此清除控制台。
标签: c# if-statement console.writeline