visual c#中的无界数组?

时间:2016-07-12 19:38:31

标签: c# arrays

出乎意料的是,似乎我正在创建一个无界数组,我认为这在c#中是不可能的。我没有得到任何错误,代码工作,但我没有看到我在在线文档中使用的数组声明。我尝试在其他情况下使用此方法,每次都会出错。为什么这样做?

Array arrLines;

arrLines = System.IO.File.ReadAllLines(strTargetFilePath2);
foreach (string strLine2 in arrLines)
{
eventLog1.WriteEntry(strLine2);
}

1 个答案:

答案 0 :(得分:5)

Array arrLines;实际上并不创建数组。它只是设置一个可以为其分配数组的变量。

在声明arrLines时,您不必设置长度,因为它是引用类型,这意味着它保存假设数组内容的地址而不是数组内容本身。

System.IO.File.ReadAllLines(strTargetFilePath2); 是什么创建数组,是的,该数组确实具有特定的长度。