控件中国网现已改版,您看到的是老版本网站的镜像,系统正在为您跳转到新网站首页,请稍候.......
中国最专业的商业控件资讯网产品咨询电话:023-67870900 023-67871946
产品咨询EMAIL:SALES@COMPONENTCN.COM

C#一维数组和多维数组详介绍

作者:不详 出处:IT专家网 2010年02月03日 阅读:

在向大家详细介绍C#多维数组之前,首先让大家了解下C#一维数组,然后全面介绍C#多维数组。

  C#一维数组和C#多维数组

  数组是程序设计中常用的一种数据结构,和C/C++一样,C#中的数组索引从0开始,且其元素类型必须相同,当然由于多态等带来的隐式转型则另当别论。C#中的数组可以分为C#一维数组、C#多维数组以及参差数组(Ragged Array),它们各自的声明、初始化以及元素索引都有不同的语法规定。C#同C++数组的一个显著不同是它由.NET通用语言运行环境(CLR)保证其类型安全,可以在运行时动态创建和扩充容量。

  C#一维数组声明和初始化有特定的语法,我们通常将它们放在一起,看下面的代码:

//声明的同时初始化   
int[] MyIntArr1=new int[] {1,2,3};   
//声明并初始化1×3数组   
int[] MyIntArr2=int{1,2,3};   
//简化形式的声明并初始化   
//声明与初始化分   
int[] MyIntArr3;   
MyIntArr3=new int[]{1,2,3};   
//不可以单用简化形式的初始化   
//初始化中可以指定数组的容量   
int[] MyIntArr4=new int[3]{1,2,3};   
//不可以: int[3] MyIntArr4=new int[3]{1,2,3} 

  注意这里声明部分的括号([])紧跟在数组元素类型(如int)之后,然后才是变量名。C#不支持传统C++那样的“int a[]={1,2,3,4,5}”声明方式。等号右面是初始化部分,我们可以看到C#支持两种初始化表达形式,其中后者是前者的简化,但在声明与初始化分开的情况下,不能再采用简化形式的初始化。C#数组的初始化部分可以在括号([])中指定数组的容量(其中必须为整数常量或常数,当然必须和后面初始化的数组元素个数匹配),数组声明部分不可以包含数组的容量。

  C#支持C#多维数组,其初始化和C++一样都采用嵌套的大括号来表达,但它的声明和C++有所不同,看下面的代码与注释:

//声明的同时初始化   
int[,] MyMulArr1=new int[,]{{1,2,3},{2,4,6}};//声明并初始化2×3数组   
int[,] MyMulArr2={{1,2,3},{2,4,6}};   
//简化形式的初始化   
//声明与初始化分   
int[,] MyMulArr3;   
MyMulArr3=new int[,]{{1,2,3},{2,4,6}};   
//初始化中可以指定数组的容量   
int[,] MyMulArr4=new int[2,3]{{1,2,3},{2,4,6}};   
//不可以: int[2,3] MyMulArr5=new int[2,3]{{1,2,3},{2,4,6}};  

  C#在括号中用逗号(,)分割的方法来声明C#多维数组,多个括号(如int[][] a)的表达方式在C#中用来表示参差数组。C#多维数组的声明和初始化与C#一维数组有相似的规定,我们可以从上面的例子中看出来。

热推产品

  • ActiveReport... 强大的.NET报表设计、浏览、打印、转换控件,可以同时用于WindowsForms谀坔攀戀Forms平台下......
  • AnyChart AnyChart使你可以创建出绚丽的交互式的Flash和HTML5的图表和仪表控件。可以用于仪表盘的创......
首页 | 新闻中心 | 产品中心 | 技术文档 | 友情连接 | 关于磐岩 | 技术支持中心 | 联系我们 | 帮助中心 Copyright-2006 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 电话:023 - 67870900 传真:023 - 67870270 产品咨询:sales@componentcn.com 渝ICP备12000264号 法律顾问:元炳律师事务所 重庆市江北区塔坪36号维丰创意绿苑A座28-5 邮编:400020
在线客服
在线客服系统
在线客服
在线客服系统