|
板凳
楼主 |
发表于 2016-6-5 00:39:42
|
只看该作者
本帖最后由 李维强-15级 于 2016-6-5 01:08 编辑
一维数组初始化的几个方法
- string[] stringArray = new string[6]; //第1种
- int[] array1 = new int[5] { 1, 3, 5, 7, 9 }; //第2种
- string[] weekDays = new string[] { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; //第3种
- int[] array3;
- array3 = new int[] { 1, 3, 5, 7, 9 }; //第4种
- int[] array4={1,2,3,4,5}; //第5种
复制代码
二维数组 初始化类似 只不过要用大括号包起来
- int[,] a=new int[3,4];
- int[,] a=new int[2,3]{{1,2,3},{11,22,33}};
- int[,] a=new int[,]{{1,2,3},{11,22,33}};
- int[,] a={{1,2,3},{11,22,33}};
复制代码
还有个交错数组 用到了再说
Array类常用方法
- //CreateInstance方法
- int[] arrayDim = { 2, 3 }; //这里定义数组维数
- Array a=Array.CreateInstance(typeof(int),5) ; //这种就是1维 5个元素的
- Array a=Array.CreateInstance(typeof(int),arrayDim) ; //这种就是2维数组 2*3的矩阵
- //以上 索引下限(维度下限) 都是默认为0
- 对于每个数组 都有个Length 表示 所有元素的长度 32位,还有个LongLength 也表示所有元素的长度 64位
- 然后有个Array.GetLength(int index); 里面这个index就是几维数组 对应维度的索引 返回的是那个维度的元素个数
- 例如:
- int[,,] a=new int[3,4,5];
- 那么a.GetLength(0)==3; a.GetLength(1)==4;a.GetLength(2)==5;
复制代码
数组的复制 可以用For循环 每个挨着赋值,也可以用Array.Copy()方法 ,也可以用CopyTo()方法,和Clone()方法。这些方法用到了去搜索下 有例子
当然还有SetValue() 和GetValue()来赋值和取值
查询数组方法和属性 查看SysTem.Array方法和属性
|
|