c#,我需要创建一个Windows窗体应用程序,要求对文本框内输入的三个数,从大到小排序,

2024-11-05 21:46:12
推荐回答(2个)
回答1:

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;
}

回答2:

int[] n = {t1,t2,t3};//t1,t2,t3分别代表3个文本的数值
var x = from i in x orderby i ascending select i;
string str = string.empty;
foreach(var i in x)
{
str += i.ToString();
}

label4.text = str;