gpt4 book ai didi

c# - 没有输入值时程序崩溃

转载 作者:行者123 更新时间:2023-11-30 14:27:04 25 4
gpt4 key购买 nike

我创建了一个程序,但遇到了一个问题。当我调试程序并且不输入值时,例如一个数字并按几次回车按钮,程序最终崩溃了。我想知道是否有可以实现的验证规则,以便程序在未输入任何值时不会崩溃。

int userChoice;

static void Main(string[] args)
{
new Program().Welcome();
}


public void Welcome()
{

Console.WriteLine(" HELLO");
Console.ReadLine();
Main_Menu();

}

private void Main_Menu()
{

Console.WriteLine("1). Welcome");
Console.WriteLine("2). Help Facilities");
Console.WriteLine("3). Exit");

userChoice = Convert.ToInt16(Console.ReadLine());
Options();
}

private void Options()
{

if (userChoice == 1)
{

Console.Clear();
Console.WriteLine("Welcome.....................");
Console.ReadLine();


}
if (userChoice == 2)
{
Console.Clear();
Console.WriteLine("Help.........................");
Console.ReadLine();
}

if (userChoice == 3)
{
//if user selects option 3 the program will exit

}

最佳答案

不要只是解析,使用 try parse 来验证它是否是一个数字。

这是整数类型(整数)的一些速记

  • long = Int64
  • int = Int32
  • 短 = Int16
  • byte =(如果 Int8 存在的话应该是什么)

所以只使用速记,因为它们更清晰,所以可读性更强。

int t;
if(int.TryParse(Console.ReadKey(),out t){
//Do work with the number t
}
else{
//Handle a non numerical input
}

关于c# - 没有输入值时程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33871685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com