C#TextBox to int()在没有输入值时不起作用

3 c# winforms

我刚开始用C#编程.我正在尝试将字符串转换为int.像这样:

int.Parse(textBox1.Text);
Run Code Online (Sandbox Code Playgroud)

当我输入一个值时,这工作正常,但是当没有输入任何内容时这会让我异常,我按下按钮.我该怎么办?有没有解决这个问题的功能?谢谢

Sel*_*enç 5

使用int.TryParse替代,如果解析失败,则不抛出异常.

将数字的字符串表示形式转换为其等效的32位有符号整数.返回值表示转换是否成功.

int number;
bool isValid = int.TryParse(textBox1.Text, out number);

if(isValid)
{
   // parsing was successful
}
Run Code Online (Sandbox Code Playgroud)