FileInfo [] = dir.GetFile();

唐·福克斯

新成员
已加入
2017年5月23日
留言内容
2
地点
巴黎(郊区)
编程经验
Beginner
大家好,

新手有关C#的问题

为什么FileInfo对象的数组不需要"new"为了分配空间,我找不到任何东西" new FileInfo"我正在学习的小程序之外???

这行是FileInfo [] files = dir.Getfile(); // dir来自DirectoryInfo类型,并且之前已分配了一个"new"像DirectoryInfo dir = new DirectoryInfo(path);

我知道我们不知道会有多少文件名。
我预先迷失了感谢
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,568
地点
悉尼,澳大利亚
编程经验
10+
如果要创建对象,则只需要使用'new'关键字来调用构造函数。在这种情况下,您不是要创建对象。您正在调用DirectoryInfo.GetFiles,IT部门正在创建该对象。这意味着该GetFiles方法中将包含使用'new"创建对象的关键字。真的很简单。您只需要问问自己是要创建对象还是使用在其他地方创建的对象。
 
最佳 底部