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