我在数组中有一个C#循环,但它不能正常工作

时间:2017-02-25 11:04:28

标签: c#

这是我现在得到的错误:

<table>
  <tr>
    <td class="a">1<span></span></td>
  </tr>
  <tr>
    <td class="b">2<span></span></td>
  </tr>
  <tr>
    <td class="a">3<span></span></td>
  </tr>
</table>

错误消息为:索引超出范围异常未处理。

这是数组:

for(int i = 0; i < arrDate.Length; i++)
{
    Console.WriteLine(arrDate[i, 0]);            
}

此问题与this question

不同

1 个答案:

答案 0 :(得分:4)

多维数组的Length属性给出了元素的总量。想象一下,你有一个二维2 x 3,然后长度返回2 x 3 = 6.

您的代码尝试迭代大约6行(在此示例中),并在尝试访问第三行(foo(long))时引发异常。

请尝试

i = 2

for(int i = 0; i < arrDate.GetLength(0); i++) { Console.WriteLine(arrDate[i, 0]); } 返回第一个维度的长度。