如果输入不是数字,如何打印错误消息?

卡罗尔2137

如果用户的输入不是数字,我想知道如何打印错误消息。

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章