C#中的数组和C++中数组的区别[2]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 tonywearme 的 blog

int []a1 = new int []{1,2,3};       //初始化

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

还可以定义“参差不齐”的数组:

int [][]var = new int [3][];

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

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

var[2] = new int[]{1,2,3,4,5,6,7,8,9};

注意,int [,]aint [][]a的区别:前者定义了一个二维固定数组,后者定义了一个二维可变数组。只是它们都还没被分配空间和初始化。int [][]var = new int[3][4];是错误的。

以下错误:

class test

{

static void f(int []arr){}

static void main()

{

f({1,2,3});//出错!{1,2,3}并非有效表达式。

}

}

以下正确:

class test

{

本文关键:C#中的数组和C++中数组的区别
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top