我想增加(使用計數器)C#數組的值。但是,我總是收到一個錯誤:數組中的增量計數器C#
索引超出了數組的範圍。
這是我的代碼。
while ((line = s.ReadLine()) != null)
{
string[] parts = new string[40];
parts=line.Split(' ');
int a;
for (a = 0; a <= (parts.Length - 1); a++)
{
if (parts[a] == "if")
{
node = node + 1;
edge = edge + 1;
int b = a + 2;
Console.Write(parts[b]);
if ((parts[a + 2]) == "{")
{
node = node + 1;
}
}
}
}
在哪條線路?你調試了你的代碼嗎? http://ericlippert.com/2014/03/05/how-to-debug-small-programs/您可以通過調試輕鬆找到問題所在。 –
它在這條線上嗎? 'if((parts [a + 2])==「{」)'? – JoJo
'new string [40]'是浪費時間和內存,因爲下一個語句會分配一個新值。只需使用'var part = line.Split('');' –