如何确保控制台应用程序中的整数输入有效
在验证控制台输入为整数时,您遇到了一个常见的挑战。这是一个精炼的解释:
您提供的代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace minimum { class Program { static void Main(string[] args) { int a = Convert.ToInt32(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); int c = Convert.ToInt32(Console.ReadLine()); // ... // ... Rest of your code ... } } }
在尝试将用户输入直接转换为整数时包含潜在的陷阱。如果输入不是有效的整数,这种方法可能会导致意外的异常。
为避免这些问题,建议在尝试转换之前执行检查以确保输入确实是整数。这可以使用 int.TryParse() 方法来实现:
string line = Console.ReadLine(); int value; if (int.TryParse(line, out value)) { // Valid integer input // Carry out your minimum number check using the 'value' variable } else { // Invalid integer input // Display an error message or take appropriate action }
在此修订后的代码中,用户的输入首先存储为字符串。 int.TryParse() 方法尝试将 line 转换为整数,但在发现输入有效之前,它实际上并不执行转换。如果转换成功,则返回 true,并将整数值存储在 out 参数值中。如果转换失败,该方法返回 false,value 参数保持不变。
以上是如何确保控制台应用程序中的整数输入有效?的详细内容。更多信息请关注PHP中文网其他相关文章!