我有一个疯狂的想法,如果将错误的数据放入控制台,我希望程序不执行任何操作。比如字母表,奇怪的字符。我想要的只是十进制数字和一个可以接受的句点。如果输入了错误的数据,我希望程序停留在那里,并且在您按 Enter 后什么也不做。
我的心态认为:
if (sum != decimal)
{
// Don't do anything, just leave it as is.
code I have no clue about.
}
现在,您一定在想,您不能将数据类型用于 if 语句!也许你可以,但它不适合我。对不起,我是个大菜鸟。
try
{
Console.WriteLine("Put in the price of the product");
string input = Console.ReadLine();
decimal sum = Convert.ToDecimal(input);
if (sum <= 100)
{
decimal totalprice = sum * .90m;
Console.WriteLine("Your final price is {0:0:00}", totalprice);
}
}
catch
{
}
我也在想,也许 try and catch 语句也可以,但同样,我也不知道该放什么。
如果您的答案可能是菜鸟安全和解释。(因为我想了解这些东西如何工作的概念)那会很好。
一个视觉示例:
当你按下回车键时,什么也没有发生,但是当你输入正确的数据类型时,程序将继续。