C#中数组如何赋值
C#中数组如何赋值
声明数组之后,可以⽴即为其填充值。⽅法是在⼀对⼤括号中,使⽤⼀个以逗号分隔的数据项列表。下⾯声明了⼀个字符串数组,然后在⼀对⼤括号中指定了9种不同的编程语⾔的名称。
string[] languages = { "C#", "COBOL", "Java","C++", "Visual Basic","Pascal","Fortran", "Lisp", "J#"};
在这个以逗号分隔的列表中,第⼀项成为数组的第⼀个元素,第⼆项成为第⼆个元素,依此类推。我们使⽤⼤括号来定义⼀个数组字⾯量。只有在同⼀个语句中声明并赋值时,赋值语法才可⽤。如果是在声明了之后才进⾏赋值,则需要使⽤new关键字和对应的数据类型。
string[] languages;
languages = new string[]{"C#", "COBOL", "Java",
"C++", "Visual Basic", "Pascal",
"Fortran", "Lisp", "J#" };
java定义一维数组并赋值C#还⽀持将new关键字作为声明语句的⼀部分使⽤。
string[] languages = new string[]{"C#", "COBOL", "Java","C++",
"Visual Basic", "Pascal","Fortran", "Lisp", "J#"};
使⽤new关键字是告诉“运⾏时”为数据类型分配内存。它指⽰“运⾏时”实例化数据类型——本例是⼀个数组。
任何时候将new关键字作为数组赋值的⼀部分使⽤,都可以同时在⽅括号内指定数组的⼤⼩。
string[] languages = new string[9]{"C#", "COBOL", "Java","C++",
"Visual Basic", "Pascal","Fortran", "Lisp", "J#"};
在初始化语句中,数组的⼤⼩和⼤括号中包含的元素数量必须匹配。除此之外,也可以分配⼀个数组,但不指定它的初始值。
string[] languages = new string[9];
分配⼀个数组但不指定初始值仍然会初始化每个元素。“运⾏时”会将每个元素初始化为它们的默认值,
如下所⽰: 引⽤类型(⽐如string)初始化为null;
数值类型初始化为零;
bool初始化为false;
char初始化为\0。
其结果就是,在使⽤之前,不必单独对数组的每个元素进⾏赋值。
在C# 2.0中,可以使⽤default()运算符来判断⼀种数据类型的默认值。default()获取⼀个数据类型作为参数。例如,default(int)会返回0,⽽default(char)会返回\0。
由于数组⼤⼩不被作为变量声明的⼀部分,所以可以在运⾏时指定数组⼤⼩。
string[] groceryList;
System.Console.Write("How many items on the list? ");
int size = int.Parse(System.Console.ReadLine());
groceryList = new string[size];
C#采取类似的⽅式来处理多维数组。要以逗号分隔每⼀维上的⼤⼩。
int[,] cells = new int[3,3];
还可以初始化成。
int[,] cells = {
{1, 0, 2},
{1, 2, 0},
{1, 2, 1}
};
初始化采⽤的模式是⼀个有3个int[]类型的元素的数组,每个元素都具有相同的⼤⼩。在本例中,这个⼤⼩是3。注意,每个int[]元素的维必须是完全⼀致的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论