我正在尝试使用以下代码在该结构数组中找到最大的数字:
max=0;
for (i = 1; i <= team.Length; i++)
{
if (team[i].Point > team[max].Point)
{
max = i;
}
它给了我一个错误System.OutOfRangeException
。请帮忙。
C# 中的数组是从 0 开始的,而不是从 1 开始的。改变你的for
循环:
for (i = 1; i < team.Length; i++)
注意:根据@juharr 的反馈编辑
实际上,由于 OP 将 max 初始化为 0 ,因此它可以与
for (i = 1; i < team.Length; i++)
它一起工作,<
而不是<=
修复它。