Zhlw.com - 中华龙网

站长资讯通告:
搜索: 您的位置中华龙网 > 计算机网络 > 网络编程 > ASP.NET > 文章列表

C#中的数组和C++中数组的区别

作者:bear  来源:转载  发布时间:2006-1-25 17:00:00
C#中数组是引用类型,C#定义整型数组方式是:int [] intArray = {1,2,3};或int [] intArray = new int;而C++
下面是C#中(一维)多维数组常见的定义方式:
int []a1;   //定义一维数组
int [,]a2;  //定义二维数组
int [,,]a3; //定义三维数组
int []a1 = new int ;       //定义一维数组深度
int [,]a2 = new int [10,20];     //定义二维数组深度
int [,,]a3 = new int [10,20,30]; //定义三位数组深度
int []a1 = new int []{1,2,3};       //初始化
int [,]a2 = new int [,]{{1,2,3},{4,5,6}};
还可以定义“参差不齐”的数组:
int [][]var = new int [];
var[0] = new int[]{1,2,3};
var = new int[]{1,2,3,4,5,6};
var = new int[]{1,2,3,4,5,6,7,8,9};
注意,int [,]a和int [][]a的区别:前者定义了一个二维固定数组,后者定义了一个二维可变数组。只是它们都还没被分配空间和初始化。int [][]var = new int;是错误的。
以下错误:
class Test
{
static void F(int []arr){}
static void Main()
{
F({1,2,3});//出错!{1,2,3}并非有效表达式。
}
}
以下正确:
class Test
{
statci void F(int []arr){}
static void Main()
{
F(new int []{1,2,3});
}
}

        用户名: 验证码: 验证码,看不清楚?请点击刷新验证码 (注“”为必填内容。)


文章评论: [ 查看全部 ] 网友评论