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?
您可以使用Int32.TryParse方法:
int myIntVal;
if (!int.TryParse(textBox1.Text, out myIntVal))
{
myIntVal = 42;
}
Run Code Online (Sandbox Code Playgroud)
如果方法返回false,则无法解析文本.myIntVal将0在这种情况下; 您可以为变量指定不同的默认值,如上所示.
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
有静电TryParse.true如果有效则返回.
int myIntVal;
int.TryParse(textBox1.Text, out myIntVal);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1862 次 |
| 最近记录: |