如何修复此错误:index超出了数组的范围

时间:2017-04-12 16:16:12

标签: c#

我们必须为校园制作一个基于GUI的程序。我们基本上必须创建一个2人游戏基于战斗的游戏,用户必须输入他们的统计数据和那些统计数据用于战斗。没有其他用户输入。我设法完成它但是当我运行该程序时,我收到了这个错误:

您的应用程序中发生了未处理的异常。如果您单击 继续应用程序将忽略此错误并尝试继续。 如果单击退出,应用程序将立即关闭 索引超出了数组的范围

我的代码:

df.set_index("FName", inplace=True)
df.T.dot(df)

}

1 个答案:

答案 0 :(得分:1)

数组使用基于0的索引。当您使用代码string sp1d = playerstat[0][4];时,它会尝试访问数组中的第5个位置,而不是第4个位置。

将数组第二部分的每个索引减1。

string p1name = playerstat[0][0];

string sp1hp = playerstat[0][1];
int p1hp = Int32.Parse(sp1hp);

string sp1a = playerstat[0][2];
int p1a = Int32.Parse(sp1a);

string sp1d = playerstat[0][3];
int p1d = Int32.Parse(sp1d);