C#声明空字符串数组

aqu*_*nat 136 c# arrays string

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

string[] arr = new String[0]();
Run Code Online (Sandbox Code Playgroud)

但我得到"方法名称预期"错误.

怎么了?

Ati*_*MVP 230

试试这个

string[] arr = new string[] {};
Run Code Online (Sandbox Code Playgroud)

  • Atish的方法有效,并且消除了Visual Studio的抱怨,因为我在if语句中分配了未初始化的变量 (2认同)
  • 其他选项是 ```c# Array.Empty<string>()``` (2认同)

And*_*rei 64

你的语法错了:

string[] arr = new string[]{};
Run Code Online (Sandbox Code Playgroud)

要么

string[] arr = new string[0];
Run Code Online (Sandbox Code Playgroud)


小智 14

如果您使用的是.net 4.6,则可以使用一些新语法:

using System;  // To pick up definition of the Array class.

var myArray = Array.Empty<string>();
Run Code Online (Sandbox Code Playgroud)


Bha*_*waj 9

你可以试试这个

string[] arr = {};
Run Code Online (Sandbox Code Playgroud)


It'*_*ie. 8

数组的构造函数是不同的.以下是一些制作空字符串数组的方法:

var arr = new string[0];
var arr = new string[]{};
var arr = Enumerable.Empty<string>().ToArray()
Run Code Online (Sandbox Code Playgroud)

(抱歉,在手机上)