出乎意料的是,似乎我正在创建一个无界数组,我认为这在c#中是不可能的。我没有得到任何错误,代码工作,但我没有看到我在在线文档中使用的数组声明。我尝试在其他情况下使用此方法,每次都会出错。为什么这样做?
Array arrLines;
arrLines = System.IO.File.ReadAllLines(strTargetFilePath2);
foreach (string strLine2 in arrLines)
{
eventLog1.WriteEntry(strLine2);
}
答案 0 :(得分:5)
Array arrLines;
实际上并不创建数组。它只是设置一个可以为其分配数组的变量。
在声明arrLines
时,您不必设置长度,因为它是引用类型,这意味着它保存假设数组内容的地址而不是数组内容本身。
System.IO.File.ReadAllLines(strTargetFilePath2);
是什么创建数组,是的,该数组确实具有特定的长度。