c#,我需要创建一个Windows窗体应用程序,要求对文本框内输入的三个数,从大到小排序,
2个回答
展开全部
private void button1_Click(object sender, EventArgs e)
{
//获取文本框的值
string txt1 = textBox1.Text;
string txt2 = textBox2.Text;
string txt3 = textBox3.Text;
//定义转换时存储的整形变量(如果是浮点型自行替换)
int num1 = 0;
int num2 = 0;
int num3 = 0;
int result = 0;//最小的数
//int.TryParse 将返回 txt1 是否能转换成 int 类型,如果可以转换,则将值赋给 num1
if (!int.TryParse(txt1, out num1)) //如果 txt1 不能转换成 int 类型
{
MessageBox.Show("第一个文本框不是有效整数");
return;
}
result = num1;//因为是第一个值,所以直接赋值
if (!int.TryParse(txt2, out num2)) //如果 txt2 不能转换成 int 类型
{
MessageBox.Show("第二个文本框不是有效整数");
return;
}
if (num2 < result) //如果 num2 小于 当前最小的数
{
result = num2;//当前最小的数,改为num2
}
if (!int.TryParse(txt3, out num3)) //如果 txt3 不能转换成 int 类型
{
MessageBox.Show("第三个文本框不是有效整数");
return;
}
if (num3 < result) //如果 num3 小于 当前最小的数
{
result = num3;//当前最小的数,改为num3
}
//显示最后最小的数
label4.Text = "三个文本框中,最小的数为 " + result;
}
{
//获取文本框的值
string txt1 = textBox1.Text;
string txt2 = textBox2.Text;
string txt3 = textBox3.Text;
//定义转换时存储的整形变量(如果是浮点型自行替换)
int num1 = 0;
int num2 = 0;
int num3 = 0;
int result = 0;//最小的数
//int.TryParse 将返回 txt1 是否能转换成 int 类型,如果可以转换,则将值赋给 num1
if (!int.TryParse(txt1, out num1)) //如果 txt1 不能转换成 int 类型
{
MessageBox.Show("第一个文本框不是有效整数");
return;
}
result = num1;//因为是第一个值,所以直接赋值
if (!int.TryParse(txt2, out num2)) //如果 txt2 不能转换成 int 类型
{
MessageBox.Show("第二个文本框不是有效整数");
return;
}
if (num2 < result) //如果 num2 小于 当前最小的数
{
result = num2;//当前最小的数,改为num2
}
if (!int.TryParse(txt3, out num3)) //如果 txt3 不能转换成 int 类型
{
MessageBox.Show("第三个文本框不是有效整数");
return;
}
if (num3 < result) //如果 num3 小于 当前最小的数
{
result = num3;//当前最小的数,改为num3
}
//显示最后最小的数
label4.Text = "三个文本框中,最小的数为 " + result;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询