本文介绍C#定义整型数组可以是一维的也可以是多维的,同样也支持矩阵和参差不齐的数组。定义多维数组的方式是[,,]。
C#中数组是引用类型,C#定义整型数组方式是:
int [] intArray = {1,2,3};
或
int[] intArray = new int[10];
而C++中定义整型数组的方式是:
int intArray[] = {1,2,3};
或
int * intArray = new int[10];
C#定义整型数组可以是一维的也可以是多维的,同样也支持矩阵和参差不齐的数组。
注意:定义多维数组(矩阵)的方式是[,,]而定义多维“参差矩阵”的方式是[][]。另外,new 关键字的使用并不一定表示对象是动态分配的(进入栈中)。
下面是C#中(一维)多维数组常见的定义方式:
int [] a1; //定义一维数组
int [,] a2; //定义二维数组
int [,,] a3; //定义三维数组
int [] a1 = new int [10]; //定义一维数组深度
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 [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 [,]a和int [][]a的区别:前者定义了一个二维固定数组,后者定义了一个二维可变数组。只是它们都还没被分配空间和初始化。int [][]var = new int[3][4];是错误的。
以下错误:
class Test {
static void F(int []arr){}
static void Main() {
F(new int []{1,2,3});
}
}
[整理自网络]
分类目录
- arch/management (17)
- computer (38)
- java/j2ee (305)
- lnmpa (237)
- mac/iphone/ipad/android (11)
- mysql/oracle/postgresql (126)
- os/software (74)
- other (518)
- python (6)
- redis/memcached/mongo (31)
- sitebuild (143)
随便看看
标签云
程序员 创业 人生箴言 eclipse 快捷键 术语 索引 unix命令 vim wordpress java学习笔记 环境变量 oracle内置函数 index 人生 数据类型 nohup tuxedo mysql学习笔记 MS-DOS命令 servlet spring 职场进阶 职业进阶 服务器选购 服务器选型 apache JPA MongoDB 注解 tomcat 子女教育 jquery maven JVM aix命令 网络营销 java异常 seo 人生规划 关键字 css 网络推广 struts 系统优化 成长 frame iframe bluehost jdbc select 我的信仰 oracle函数 cookie HashMap 站长工具 乱码 ArrayList secureCRT jsp session tail find halt 事务 oracle单记录函数 算法 URL window table javascript操作表单元素 String 字符串处理 健康 http 域名 情感 more google A记录 域名解析 netstat 弹出对话框 弹出窗口 框架集 框架 excel 字符串 javascript函数 showModalDialog nginx number 数组 sql frameset 开源程序 java数组 软件 oracle服务友情链接
收藏链接