比较文本框值C#

比较文本框值C#,c#,winforms,textbox,C#,Winforms,Textbox,所以我有3个文本框,我将它们相加,然后与我的第4个文本框进行比较,其值必须小于第4个文本框中的值。我让它工作,但我想能够离开,例如3个文本框空1。下面是我的代码:您可以使用double.TryParse,它不会通过异常,只会保留out变量不变,例如: double d1 = 0; double.TryParse(textBox1.Text, out d1); // Repeat twice more totalVal = d1 + d2 + d3; 您可以使用double.TryParse,

所以我有3个文本框,我将它们相加,然后与我的第4个文本框进行比较,其值必须小于第4个文本框中的值。我让它工作,但我想能够离开,例如3个文本框空1。下面是我的代码:

您可以使用double.TryParse,它不会通过异常,只会保留out变量不变,例如:

double d1 = 0;
double.TryParse(textBox1.Text, out d1);
// Repeat twice more

totalVal = d1 + d2 + d3;

您可以使用double.TryParse,它不会通过异常,只会保留out变量不变,例如:

double d1 = 0;
double.TryParse(textBox1.Text, out d1);
// Repeat twice more

totalVal = d1 + d2 + d3;
试试这个

double a=0;
double b=0;
double c=0;

double.TryParse(textBox1.Text.Trim(), out a);
double.TryParse(textBox2.Text.Trim(), out b);
double.TryParse(textBox3.Text.Trim(), out c);
double totalVal = a+b+c;
试试这个

double a=0;
double b=0;
double c=0;

double.TryParse(textBox1.Text.Trim(), out a);
double.TryParse(textBox2.Text.Trim(), out b);
double.TryParse(textBox3.Text.Trim(), out c);
double totalVal = a+b+c;

您不需要初始化传递给TryParse的double。out意味着被调用的方法保证会初始化它。@Steve-如果使用C#7.0或更高版本,您是正确的。它原本计划在C#6.0上发布,但微软将其推到了7.0上。您不需要初始化传递给TryParse的double。out意味着被调用的方法保证会初始化它。@Steve-如果使用C#7.0或更高版本,您是正确的。它原本计划在C#6.0上发布,但微软将其推到了7.0上。