我目前在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比较时它是不应该,也不应该工作(我认为)。
请帮助。
答案 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
如果您愿意,可以检查其>=
是否大于或等于。