c#数组赋初值_C#数组初始化

技术博客 (272) 2023-09-16 10:32:10

C#的数组初始化是在声明数组时将初始值放在大括号({})之内。如果没有指定初始值,则数组成员将自动初始化为该数组类型的默认初始值。请阅读数组的属性。如果将数组声明为某类型的字段,则当实例化该类型时它将被设置为默认值null。

一、一维数组的初始化

1. 在声明数组时将其初始化。如:

int[] array = new int[6]{1,2,3,4,5,6};

string[] stringArray = new string[3]{"string1", "string2", "string3"};2. 可以省略数组的大小。如:

int[] array = new int[]{1,2,3,4,5,6};

string[] stringArray = new string[]{"string1", "string2", "string3"};3. 如果提供了初始值设定项,还可以省略new运算符。如:

int[] array = {1,2,3,4,5,6};

string[] stringArray = {"string1", "string2", "string3"};4. 声明一个数组变量但不将其初始化,等到将数组分配给此变量时必须使用new运算符。如:

int[] array;

array = new int[]{1,2,3,4,5};

string[] stringArray;

stringArray = new string[]{"string1", "string2", "string3"};二、多维数组的初始化

1. 声明数组时将其初始化。如:

int[,] array2D = new int[,]{
{1,2},{3,4},{5,6}};     // 二维数组

int[,,] array3D = new int[,,]{
{
{1,2,3}},{
{4,5,6}}}; // 三维数组对于二维数组array2D来说,这是一个3行2列的二维数组。3行分别是{1,2}、{3,4}和{5,6}这三行,每一行都用大括号{}括起来,第1行{1,2}用0表示,第2行{3,4}用1表示,第3行{5,6}用2表示。

每一行大括号内表示的是列,对于array2D来说,每一行都是2列,用0、1表示。那么这个数组就是3行2列。

THE END

发表回复