如何在C#中初始化数组?

25

如何在C#中初始化一个数组?

6个回答

35

就像这样:

int[] values = new int[] { 1, 2, 3 };

或者这样:

int[] values = new int[3];
values[0] = 1;
values[1] = 2;
values[2] = 3;

2
严格来说,第二种方法并不被称为初始化。不过读者可能对初始化器感兴趣。 - Charles Prakash Dasari
1
在第二种方法中,第一行确实使用默认值进行了初始化。 - radarbob

18
var array = new[] { item1, item2 }; // C# 3.0 and above.

8
阅读此内容: C#编程指南之数组
//can be any length
int[] example1 = new int[]{ 1, 2, 3 };
            
//must have length of two
int[] example2 = new int[2]{1, 2};           

//multi-dimensional variable length
int[,] example3 = new int[,]{ { 1, 2, 3 }, { 4, 5, 6 } };

//multi-dimensional fixed length
int[,] example4 = new int[1,2] { { 1, 2} };

//array of array (jagged)
int[][] example5 = new int[5][];

这个答案中的链接已经失效。 - nick012000

3
char[] charArray = new char[10];

如果你使用的是C# 3.0或更高版本,并且在声明中初始化值,你可以省略类型(因为它是推断出来的)。
var charArray2 = new [] {'a', 'b', 'c'};

2
int [ ] newArray = new int [ ] { 1 , 2 , 3 } ;

0
string[] array = new string[] { "a", "b", "c" };

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