I want to increment (using a counter) the value of a C# array. However I always get an error:
Index was outside the bounds of the array.
Here is my code.
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;
}
}
}
}
new string[40]is a waste of time and memory because the next statement assigns a new value. Just usevar part = line.Split(' ');