c#声明空字符串数组
本文关键字:数组 字符串 声明 | 更新日期: 2023-09-27 18:16:16
我需要声明一个空字符串数组,我使用这个代码
string[] arr = new String[0]();
但是我得到"method name expected"错误。
怎么了?
试试这个
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[] {""};