【问题标题】:Duplicate Arrays Output重复数组输出
【发布时间】:2014-03-27 13:46:14
【问题描述】:

我目前正在学习 C# 中的数组,作为教学的一部分,我有以下代码:

            oldest = Data.ages[0];
            for (int i = 1; i < Data.count; i++)
            {
                if (Data.ages[i] > oldest)
                    oldest = Data.ages[i];



            }
            textOldest.Text = "Oldest: " + oldest;

现在这是代码的一小部分,在 windows phone 模拟器的文本框中基本上有 5 个年龄,这应该找到最高的并将其显示在文本块中,但是如果你输入与最高年龄,即如果 5 个输入是 10、10、11、11、11,我没有收到错误消息,我不明白为什么,因为当 11 与 11 进行比较时,它不超过也不应该工作(我认为)。

请帮忙。

【问题讨论】:

    标签: c# arrays output


    【解决方案1】:

    为什么会出现错误?您正在比较 11 是否大于 11,但实际上不是,因此 'oldest' 的值根本不会改变。

    【讨论】:

    • 感谢您的回答,我的想法完全错误。你是绝对正确的,最老的最终是 11 岁,然后与 11 岁相比,它没有改变,所以保持在 11 岁。
    【解决方案2】:

    您不会看到错误,程序执行得非常好。

    //Checking if Greater than. 11 > 5 is TRUE but 11 > 11 is NOT
    if (Data.ages[i] > oldest) 
       //It is greater than
    else
       //Its Not greater than
    

    如果你愿意,你可以检查它的&gt;=是否大于或等于。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-13
      • 2021-10-01
      • 2015-12-15
      • 2016-10-29
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多