c# - 坚持解析

标签 c# .net winforms

使用 VS2010 Express、C# 及其 WinForms 应用程序。

这里我有三个文本框(aTextBox、bTextBox、cTextBox),输入是字符串,然后使用 int.Parse(aTextBox.Text) 转换为整数。

然后是一个 Button (calcBtn) 方法,该方法将计算费用,然后在经过一些数学运算后将结果显示到结果组框上的特定文本框,该组框再次包含结果文本框...

问题是由我解析的方式或它的执行顺序引起的。如果填充了任何文本框,则结果应该显示并且不会出现格式异常。在这里我被卡住了,因为在 calcBtn 中我正在解析所有文本框,如果其中一个为空,则会发生异常。我猜想编译器正在尝试从空文本框中解析空字符串,但我不希望它成为这样。

如果您明白我的意思,有什么建议吗? :)

这是 GUI 的样子 enter image description here

最佳答案

您可以使用扩展方法...

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/

相关文章:

c# - 在 Windows 窗体中为文本框、复选框等任何控件加载类似事件?

c# - 开始和结束日期的数据注释

c# - 用什么? WCF 还是套接字?在 C# 程序中

c# - 如何向 Windows 窗体元素添加动画?

multithreading - 高性能的 Winforms 更新

c# - Visual Studio Indent 做了奇怪的事情

c# - 如何使用动态 LINQ 库构建嵌套查询

c# - 使用 C# sql 对表的特定列的行进行求和

c# - 如何在 .NET 程序集中嵌入文本文件?

c# - 确定应用程序根目录的最佳方法是什么?