一尘不染

int.Parse,输入字符串的格式不正确

c#

我将如何解析一个空字符串?int.Parse(Textbox1.text)给我一个错误:

输入的字符串格式不正确。
System.FormatException:输入字符串的格式不正确。

如果文本为空(Textbox1.text = ''),则会引发此错误。我了解此错误,但不确定如何解决。


阅读 1035

收藏
2020-05-19

共1个答案

一尘不染

如果要在空白文本框中将默认值设置为0(并在格式不正确的输入上引发异常):

int i = string.IsNullOrEmpty(Textbox1.Text) ? 0 : int.Parse(Textbox1.Text);

如果您希望使用任何格式较差的输入将默认值设置为0:

int i;
if (!int.TryParse(Textbox1.Text, out i)) i = 0;
2020-05-19