【发布时间】:2014-01-21 17:14:11
【问题描述】:
我已经搜索了 stackoverflow,但没有找到任何可以回答我的问题的内容。不幸的是,将其用作搜索查询并不是一个简单的问题。
我正在使用 c#,并且我有一个菜单,要求用户从 1 到 4 中选择一个选项。我确认选择的值是一个整数,但是每当我输入字母或符号时,我的代码就会中断。如何为此添加验证?我目前的代码如下。
static void Main(string[] args)
{
DirectoryInfo folderInfo = new DirectoryInfo("C:\\Windows");
FileInfo[] files = folderInfo.GetFiles();
int mainMenuChoice=0;
while ( mainMenuChoice != 1 || mainMenuChoice!= 2 || mainMenuChoice!= 3 || mainMenuChoice!= 4)
{
Console.WriteLine("What would you like to do?");
Console.WriteLine("1. Full File Listing.");
Console.WriteLine("2. Filtered File Listing.");
Console.WriteLine("3. FolderStatistics.");
Console.WriteLine("4. Quit.");
mainMenuChoice = int.Parse(Console.ReadLine());
if (mainMenuChoice == 1)
{
Option1();
}
if (mainMenuChoice == 2)
{
Option2();
}
if (mainMenuChoice == 3)
{
Option3();
}
if (mainMenuChoice == 4)
{
}
else
{
Console.WriteLine("you didnt enter a valid input! try again.");
}
}
【问题讨论】:
标签: c# validation while-loop