在此先感谢您帮我忙! 因此,我有一个非常简单的应用程序,正在尝试将字母或任何常见的键盘键定义为Else IF语句的比较表达式。 如果没有编写单独的代码块,那甚至有可能。 我正在尝试将用户输入的“年龄”与不是整数的内容进行比较,这样,如果他们输入字母或特殊字符,它将循环返回或忽略请求并为其他IF招来所选文本。 问号代表了我不太清楚的地方。 我已经看过MS的开发网站,并且遍及整个Google。 也许我不太正确地使用它,或者没有多少人需要这样做。 除此之外,如果有人可以帮助我,我将不胜感激。

    {
        Console.Write("Please enter your age ");
        string agestring = Console.ReadLine();
        int age;
        var array = ()

        if (Int32.TryParse(agestring, out age))
        {
            if (age >= 21)
            {
                Console.WriteLine("congrats, you can get drunk!");
            }

            else if (age < 21)
            {
                Console.WriteLine("Sorrrrrryyyyyyy =(");
            }

        }
        else if (age != ????)
        {
            Console.WriteLine("Sorry Thats not a valid input, Please enter a correct number.");

        }

    }
  }
}

===============>>#1 票数:1 已采纳

使用while语句

 while(true) 
 {
    Console.Write("Please enter your age ");
    string agestring = Console.ReadLine();
    int age;
    var array = ()

    if (Int32.TryParse(agestring, out age))
    {
        if (age >= 21)
        {
            Console.WriteLine("congrats, you can get drunk!");
        }

        else if (age < 21)
        {
            Console.WriteLine("Sorrrrrryyyyyyy =(");
        }
        //If you want the program to exit after a valid input, break to get out of loop
        break;

    }
    else if (age != ????)
    {
        Console.WriteLine("Sorry Thats not a valid input, Please enter a correct number.\n");

    }
}

不知道为什么需要var array =(),并且它也是无效的声明

===============>>#2 票数:0

string agestring = "";
int age = 0;

while ( !Int32.TryParse ( agestring, out age ) )
{
    Console.Write ( "Please enter your age: " );
    agestring = Console.ReadLine ( );
}

if ( age >= 21 )
    Console.WriteLine ( "congrats, you can get drunk!" );
else
    Console.WriteLine ( "Sorrrrrryyyyyyy =(" );

  ask by user3554677 translate from so

未解决问题?本站智能推荐: