【发布时间】:2010-04-25 15:04:18
【问题描述】:
有一个简单的控制台应用程序,要求用户输入几个值。通过 console.readline() 读取输入。例
Name: Fred //string
Lastname: Ashcloud //string
Age: 28 //int
我想确保输入 int 和 double 类型,如果用户输入垃圾,让他重复该过程。
例如,如果用户在期望年龄的地方输入“28 岁”,则应用将崩溃。检查这些输入的最佳方法是什么?
现在我只能想到:
while (!Int32.TryParse(text, out number))
{
Console.WriteLine("Error write only numbers");
text = Console.ReadLine();
}
还有其他方法可以做到这一点吗?如果想向用户提供更详细的反馈,请尝试使用 catch 语句?那怎么办?
【问题讨论】:
标签: c# user-input