重复的阵列输出

时间:2014-03-27 13:46:15

标签: c# arrays output

我目前在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手机模拟器的文本框中基本上有5个年龄段,这应该是找到最高的并在文本块中显示,但是如果你把它放在一起作为最高年龄的年龄,即如果5个输入是10,10,11,11,11我没有收到错误消息而且我不明白为什么,因为当11与11比较时它是不应该,也不应该工作(我认为)。

请帮助。

2 个答案:

答案 0 :(得分:0)

为什么会出错?你正在比较看11是否大于11,哪个不是11,所以最老的&#39;根本不会改变。

答案 1 :(得分:0)

你不会看到错误,程序执行得很好。

//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

如果您愿意,可以检查其>=是否大于或等于。