C#声明空字符串数组

205

我需要声明一个空的字符串数组,我正在使用这段代码

string[] arr = new String[0]();

但是我遇到了“需要方法名”的错误。

出了什么问题?


2
为什么需要一个空数组?你想做什么? - Mr T.
11
@MrT. 并不是问题相关的内容。 - James
1
@James - 或许有更优雅的方式来完成他想要做的事情。 - Mr T.
4
@aquanat - 尽管已经有一个被接受的答案,而且我不知道你的代码或其背后的逻辑,但我谦虚地建议你不要返回一个空数组,而是返回 null,并从调用函数中检查返回值是否为 null。我认为这样会更加优雅、易读和高效。 - Mr T.
7
不返回null的原因是方法的使用者需要检查null。例如,方法的使用者可能会将返回值放入foreach中,如果返回一个空数组,则没有问题。但是,如果返回null,则在迭代返回值之前必须进行null检查。 - JAB
显示剩余4条评论
11个回答

-5

以下代码应该可以正常工作。

string[] arr = new string[] {""};

8
这并不是一个空数组,因为它包含一个元素,该元素是一个空字符串。arr.Length()将返回1。 - Guillermo Prandi
这可能不是一个空数组,但我认为这个答案是安全的。谢谢!点赞! - hubert17

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接