我怎样才能让我的Tryparse工作?

时间:2017-10-31 12:34:20

标签: c# c#-4.0 console-application

我需要使用TryParse,但我并不知道,我想把它放在哪里。我希望用户能够输入任何值并防止程序崩溃。

string[] userInput = new string[5];            
bool isRunning = true;
while (isRunning) 
{ 
    Console.WriteLine("[1]Lägg till ett föremål");
    Console.WriteLine("[2]Skriv ut innehållet");
    Console.WriteLine("[3]Sök i ryggsäcken");

    int menyVal = Convert.ToInt32(Console.ReadLine());

    switch (menyVal)
    {
        case 1:
            Console.Write("Lägg till ett föremål: ");
            userInput[0] = Console.ReadLine();
            Console.Write("Lägg till andra föremål: ");
            userInput[1] = Console.ReadLine();
            Console.Write("Lägg till tredje föremål: ");
            userInput[2] = Console.ReadLine();
            Console.Write("Lägg till fjärde föremål: ");
            userInput[3] = Console.ReadLine();
            Console.Write("Lägg till femte föremål: ");
            userInput[4] = Console.ReadLine();
             break;

        case 2:

            for (int i = 0; i < userInput.Length; i++)
            {   
                Console.WriteLine(userInput[i]);
            }
            break;

        case 3:
                   Console.Write("Skriv in sökOrd: ");
            string sökOrd = Console.ReadLine();


            for (int i = 0; i < userInput.Length; i++)
            {
                if (userInput[i].ToUpper() == sökOrd.ToUpper())
                {
                    Console.WriteLine(userInput[i]);
                    break; 
                }
            } 
            break;

        case 4:
            isRunning = false;
            break;
    }
}
Console.ReadLine();            

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码行

使用TryParse
string Input= Console.ReadLine();
int menyVal = 0;
int.TryParse(Input, out menyVal);