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#" };
C#还支持将new关键字作为声明语句的一部分使用。
string[] languages = new string[]{"C#", "COBOL", "Java","C++",
"Visual Basic", "Pascal","Fortran", "Lisp", "J#"};
任何时候将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}
};