求两个数之间的所有数的总和。
用户在文本框1、2中输入两个数,点击按钮,在文本框3中显示从文本框1中的数字到文本框2中数字之间的累加和。如果1或者2为错误的数据格式,则弹出对话框提示错误。如果文本框1中的数字比文本框2中数字大,则提示错误。
private void button1_Click(object sender, EventArgs e)//点击按钮事件
{
string s1 = textBox1.Text;//将第一个文本框的字符串赋值给s1
string s2 = textBox2.Text;//将第一个文本框的字符串赋值给s2
int i, i1, i2,i3,i4,sum=0;//定义整型变量
if (int.TryParse(s1, out i))//判断s1是否可以转变成整型
{
if (int.TryParse(s2, out i1))//判断s2是否可以转变成整型
{
i3 = Convert.ToInt32(s1);//如果s1和s2都可以转变成整型,则赋值给i3
i4 = Convert.ToInt32(s2);//如果s1和s2都可以转变成整型,则赋值给i4
if (i3 < i4)//判断i3的值是否小于i4
{
for (;i3<=i4;i3++)//如果小于,则执行循环
{
sum = sum + i3;//相加
}
textBox3.Text = Convert.ToString(sum);//执行完for后 将sum结果 转变成字符串 赋值给第三个文本框
}
else
{
MessageBox.Show("第一个数不能大于第二个数。");//如果第一个数大于第二个数,则提示。
}
}
else
{
MessageBox.Show("第二个数不合法。");//如果第二个数不合法。
textBox2.Text = "";//第二个文本框清空
}
}
else
{
MessageBox.Show("第一个数不合法。");//如果第一个数不合法。
textBox1.Text = "";//第一个文本框清空
}
}输出结果:
