C#一维数组和多维数组浅谈
在向大家详细介绍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++有所不同,看下面的代码与注释:
相关推荐
xuguiyi00 2020-06-14
wbczyh 2020-07-05
fushilin 2020-06-28
worldsnow 2020-11-06
csdnxingyuntian 2020-11-02
丽丽 2020-10-30
bluecarrot 2020-09-17
哈嘿Blog 2020-08-16
qidiantianxia 2020-08-16
84931231 2020-07-30
ChenRuiyz 2020-07-26
yanqianglifei 2020-07-07
BOBShe 2020-07-03
yang0cs 2020-06-28
清水寺小僧 2020-06-25
uileader 2020-06-21
wangyangsoftware 2020-06-16
cleanerxiaoqiang 2020-06-16