C#一维数组

zafu_acm 2014-07-25 03:22:33
在C#中
int[] arr = new int[] {1,2,3,4,5}; 与 int[] arr = {1,2,3,4,5};
是一样的吗
...全文
147 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
青松2 2014-07-25
  • 打赏
  • 举报
回复
在C#中,数组元素的索引是从0开始的,即对于有N个元素的数组,其索引范围是从0~N-1。 在这里重点讨论一下一位数组的使用方法。 1.一维数组的声明 数组声明时,主要声明数组的名称和所包含的元素类型,一般格式如下: 数组类型[] 数组名; 数组类型,可以使C#中任意有效的数据类型,包括类;数组名可以是C#中任意有效的标识符。下面是数组声明的几个例子: int[ ] num; float [ ] fNum; string[ ] sWords; Studnet[ ] stu; //Student是已定义好的类类型 注意: 数据类型[ ] 是数组类型,变量名放在[ ]后面,这与C和C++是不同的; 声明数组时,不能指定长度。 2.一维数组的创建 创建数组就是给数组对象分配内存。因为数组本身也是类,所以跟类一样,声明数组时,并没有真正创建数组,使用前,要用new操作符来创建数组对象。创建方法有以下几种方法: (1)先声明,后创建 形式为: 数据类型[ ] 数组名; 数组名 = new 数据类型[元素个数]; 下面举几个例子: int [] num; num = new int[10]; //声明并创建了一个具有10个整型元素的数组num。 string[ ] str; str = new string[3]; //声明并创建了一个具有3个字符串数据类型的数组str. double [] dnum; dnum = new double[5]; //声明并创建了一个具有5个double型数据元素的数组dnum. (2)声明的同时创建数组 数据类型[ ] 数组名 = new 数据类型[元素个数]; 下面是几个例子: int[] num = new int[10]; double[] t = new double[4]; short[] st = new short[17]; 3.一维数组的初始化 数组在定义的同时给定元素的值,即为数组的初始化,初始化方法有以下几种: (1)数据类型[ ] 数组名 = new 数据类型[元素个数]{初始值列表}; 如以下例子: int [] num = new int[4]{12,34,56,78}; string[ ] str = new string[3]{"you","and","me"}; float[ ] f = new float[5]{1.345f,12,13.5f,109.345f,12.1f}; (2)省略数组的大小,即:数据类型[ ] 数组名 = new 数据类型[ ]{初始值列表}; 如以下的例子: short[ ] st = new short[]{2,4,67,3}; //数组元素的个数为4 int[ ] iNum = new int[]{23,45,67,89,100,234,567,234}; //数组元素的个数为8 (3)进一步省略new和数据类型[],即:数据类型[ ] 数组名 = {初始值列表}; 如以下的例子: string[ ] names = {"wangtao","liuli","sanmao","shanghaitan","jinghuayanyun"}; int [ ] iNum = {45,28,34,74,84}; 4.一维数组的赋值 要给数组赋值,需要用到数组的索引,格式为: 数组名[索引值] = 数据的值; 下面试一个例子: int [] a = new int[4]; a[0] = 24; a[1] = 54; a[2] = 87; a[3] = 93; 注意到以上的例子索引是从0~3。我们也看出,在给数组进行大量的赋值时,显得较麻烦,不如初始化方便。 5.数组类常用属性和方法 Length 获得数组元素的个数 Rank 获得数组的秩(维数),对于一维数组来说,Rank 总是为1。 GetLength(int) 获得指定维度的元素个数。

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧