使用 VS2010 Express、C# 及其 WinForms 应用程序。
这里我有三个文本框(aTextBox、bTextBox、cTextBox),输入是字符串,然后使用 int.Parse(aTextBox.Text) 转换为整数。
然后是一个 Button (calcBtn) 方法,该方法将计算费用,然后在经过一些数学运算后将结果显示到结果组框上的特定文本框,该组框再次包含结果文本框...
问题是由我解析的方式或它的执行顺序引起的。如果填充了任何文本框,则结果应该显示并且不会出现格式异常。在这里我被卡住了,因为在 calcBtn 中我正在解析所有文本框,如果其中一个为空,则会发生异常。我猜想编译器正在尝试从空文本框中解析空字符串,但我不希望它成为这样。
如果您明白我的意思,有什么建议吗? :)
这是 GUI 的样子
最佳答案
您可以使用扩展方法...
1)方法
public static class TE
{
public static int StringToInt(this string x)
{
int result;
return int.TryParse(x, out result) ? result : 0;
}
}
2)使用
System.Windows.Forms.TextBox t = new System.Windows.Forms.TextBox();
int x = t.Text.StringToInt();
关于c# - 坚持解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7005191/