C# 即使其中一个文本框为空,如何显示加法?
我有以下代码:C# 即使其中一个文本框为空,如何显示加法?,c#,addition,C#,Addition,我有以下代码: private void adition() { int a; int b; int c; if (Int32.TryParse(textbox1.Text, out a)&& Int32.TryParse(textbox2.Text, out b)&& && Int32.TryParse(textbox3.Text, out c) ) { resultLabel.Text
private void adition()
{
int a;
int b;
int c;
if (Int32.TryParse(textbox1.Text, out a)&& Int32.TryParse(textbox2.Text, out b)&& && Int32.TryParse(textbox3.Text, out c) )
{
resultLabel.Text = (a + b + c).ToString();
}
private void Result_Click(object sender, EventArgs e)
{
adition();
}
当我按下Result按钮以在resultLabel.Text中获得结果时,即使其中一个文本框为空,我也如何进行编辑
在我填充所有字段之前,它不会添加和显示结果。我猜您希望实现以下目标:
private void addition()
{
int a=0;
int b=0;
int c=0;
Int32.TryParse(textbox1.Text,out a);
Int32.TryParse(textbox2.Text,out b);
Int32.TryParse(textbox3.Text,out c);
resultLabel.Text=(a+b+c).ToString();
}
在这种情况下,不可解析字段的默认值为0。我猜您希望实现以下目标:
private void addition()
{
int a=0;
int b=0;
int c=0;
Int32.TryParse(textbox1.Text,out a);
Int32.TryParse(textbox2.Text,out b);
Int32.TryParse(textbox3.Text,out c);
resultLabel.Text=(a+b+c).ToString();
}
在这种情况下,不可解析字段默认为0。可能的反例:
textbox1.Text==“bla bla bla”
您不检查TryParse
返回,因此结果将是b+c
,这正是enache vladd想要知道的。他想添加所有合法输入的值,如果我没有弄错的话就忽略不可解析的值。可能的反例:textbox1.Text==“blablablabla”
您不检查TryParse
返回,因此结果将是b+c
,这正是enache vladd想要知道的。他想添加所有合法输入的值,如果我没有弄错的话,就忽略那些不可解析的值。因为,如果第一个TryParse为false,它就不会麻烦检查其他两个文本框。因为,如果第一个TryParse为false,它就不会麻烦检查其他两个文本框。