| 
 | 
	
板凳
 
 
 楼主 |
发表于 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方法和属性 
 
 |   
 
 
 
 |