是否有String值的TryInt()转换?

B. *_*non 1 c# type-conversion winforms

我想将在textBox中输入的值(只能为空或"1"或"2"或"3")转换为整数.如果为空,我希望它为0,否则,它是相应的值(1,2或3).

有没有办法做到这一点:

MyIntVal = TryConvertToInt(textBox1.Text, 0);
Run Code Online (Sandbox Code Playgroud)

...一个空字符串或任何不易转换为int的东西默认为0?

dtb*_*dtb 9

您可以使用Int32.TryParse方法:

int myIntVal;
if (!int.TryParse(textBox1.Text, out myIntVal))
{
    myIntVal = 42;
}
Run Code Online (Sandbox Code Playgroud)

如果方法返回false,则无法解析文本.myIntVal0在这种情况下; 您可以为变量指定不同的默认值,如上所示.


deb*_*cey 8

int result = 0;
int.TryParse(stringValue, out result);
Run Code Online (Sandbox Code Playgroud)

如果无法将stringValue解析为int,则默认为0.

http://msdn.microsoft.com/en-us/library/f02979c7.aspx


Dan*_*ite 7

有静电TryParse.true如果有效则返回.

int myIntVal;
int.TryParse(textBox1.Text, out myIntVal);
Run Code Online (Sandbox Code Playgroud)