c#声明空字符串数组

本文关键字:数组 字符串 声明 | 更新日期: 2023-09-27 18:16:16

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

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

但是我得到"method name expected"错误。

怎么了?

c#声明空字符串数组

试试这个

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

语法错误:

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

string[] arr = new string[0];

如果您正在使用。. NET Framework 4.6及以后的,它们有一些新的语法可以使用:

using System;  // To pick up definition of the Array class.
var myArray = Array.Empty<string>();

你可以试试这个

string[] arr = {};

数组的构造函数是不同的。下面是创建空字符串数组的一些方法:

var arr = new string[0];
var arr = new string[]{};
var arr = Enumerable.Empty<string>().ToArray()

(抱歉,是手机版)

您的语法无效。

string[] arr = new string[5];

这将创建arr,一个字符串引用数组,其中该数组的所有元素都是null。(因为字符串是引用类型)

此数组包含从arr[0]arr[4]的元素。new操作符用于创建数组并将数组元素初始化为默认值。在本例中,所有数组元素初始化为null

Single-Dimensional Arrays (C# Programming Guide)

如果你必须创建一个空数组,你可以这样做:

string[] arr = new string[0];

如果你不知道大小,那么你也可以使用List<string>,如

var valStrings = new List<string>();
// do stuff...
string[] arrStrings = valStrings.ToArray();

这些花括号有时很难记住,这就是为什么有优秀的文档:

// Declare a single-dimensional array  
int[] array1 = new int[5];

可以这样做:private List List = new List();

下面应该可以正常工作。

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