如果用户的输入不是数字,我想知道如何打印错误消息。
Console.WriteLine("Water amount in ml:");
int waterAmount = Convert.ToInt32(Console.ReadLine());
其他帖子的大多数答案都不起作用,因为waterAmount
是 Int32,而不是字符串。另外,对不起,如果我的英语很弱,那不是我的母语
您可以尝试使用 C# 的TryParse()
函数。这些尝试转换值,但如果它们失败,它们将返回 false 而不是错误。
我建议试试这个代码:
Console.WriteLine("Water amount in ml:");
string input = Console.ReadLine();
if (Int32.TryParse(input, out var value))
// Do something here. The converted int is stored in "value".
else
Console.WriteLine("Please enter a number");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句