C#中数组是引用类型C#定义整型数组方式是
int [] intArray = {};
或
int [] intArray = new int[];
而C++中定义整型数组的方式是
int intArray[] = {};
或
int * intArray = new int[];
C#中的数组可以是一维的也可以是多维的同样也支持矩阵和参差不齐的数组
注意定义多维数组(矩阵)的方式是[]而定义多维参差矩阵的方式是[][]另外new关键字的使用并不一定表示对象是动态分配的(进入栈中)
下面是C#中(一维)多维数组常见的定义方式
int []a; //定义一维数组
int []a; //定义二维数组
int []a; //定义三维数组
int []a = new int []; //定义一维数组深度
int []a = new int []; //定义二维数组深度
int []a = new int []; //定义三位数组深度
int []a = new int []{}; //初始化
int []a = new int []{{}{}};
还可以定义参差不齐的数组
int [][]var = new int [][];
var[] = new int[]{};
var[] = new int[]{};
var[] = new int[]{};
注意int []a和int [][]a的区别前者定义了一个二维固定数组后者定义了一个二维可变数组只是它们都还没被分配空间和初始化int [][]var = new int[][];是错误的
以下错误
class Test
{
static void F(int []arr){}
static void Main()
{
F({});//出错!{}并非有效表达式
}
}
以下正确
class Test
{
statci void F(int []arr){}
static void Main()
{
F(new int []{});
}
}