我试着让我的输出MAX值显示如下'但它只显示###

本文关键字:显示 我的 输出 MAX | 更新日期: 2023-09-27 18:02:17

"这里它取文本框中的值"

     //converting info from textbox
     {
        Val1 = Convert.ToInt32(Value1textbox.Text);
        Val2 = Convert.ToInt32(Value2textbox.Text);
        Val3 = Convert.ToInt32(Value3textbox.Text);
        Val4 = Convert.ToInt32(Value4textbox.Text);
        Val5 = Convert.ToInt32(Value5textbox.Text);
        //finding the maximum value
        if (Val1 >= Val2 && Val1 >= Val3 && Val1 >= Val4 && Val1 >= Val5)
        {
           Biggestint = Val1;
        }
        else if (Val2 >= Val1 && Val2 >= Val3 && Val2 >= Val4 && Val2 >= Val5)
        {
           Biggestint = Val2;
        }
        else if (Val3 >= Val1 && Val3 >= Val2 && Val3 >= Val4 && Val3 >= Val5)
        {
           Biggestint = Val3;
        }
        else if (Val4 >= Val1 && Val4 >= Val2 && Val4 >= Val3 && Val4 >= Val5)
        {
           Biggestint = Val4;
        }
        else 
        {
           Biggestint = Val5;
        }
        AnswerBox.Text = Biggestint.ToString();

上面是它显示最大值的地方,但我希望它显示像"Show Max:Maxvalue"这样的最大值,但我只显示数字。我能做些什么让它像这样显示"Show Max:Maxvalue"??

我试着让我的输出MAX值显示如下'但它只显示###

您正在从将要在屏幕上呈现的字符串中排除Show Max:文本,这就是为什么您看不到它,将其添加到代码中,以便它也可以显示

AnswerBox.Text = "Show Max: " + Biggestint.ToString();

将最后一行改为

AnswerBox。文本=字符串。格式("显示马克斯:{0}",Biggestint.ToString ());

我建议将所有值存储在一个列表中并对该列表进行排序。那么你应该很容易找到最低和最高的

intList.OrderBy(x=> x).Last();

另一个解决方案是使用Linqs Max()方法。

intList。Max(x => x)

对于显示方面,您应该使用基本的字符串连接或字符串格式,或插值:

$"Max number: {BiggestInt}"