数组定义、初始化及其属性
一维数组定义: int[] myAr;
一维数组申明及其初始化:
申明数组,并制定数组的长度: int[] myArr=new int[](5);
如果用花括号初始化数组,则 还可以 不指定数组的大小 ,因为编译器会自 动统计元素的个数 : int[] myArr=new int[]{4,7, 11, 2};
使用C#译器还有一种更简化的形式。 佼用花括号可以同时声明和初始化数组:int[] myArray = {4,7, 11, 2};
循环访问素组中元素:
for (int i = 0氵 i < myArr.Length; i++)
{
Console.WriteL⊥ ne(myArray[il]);
}
foreach(var val in myAarr)
{
Console.WriteL⊥ ne(myArray[il]);
}
多维数组定义:
int[,] arr=new int[3,3]();//定义和初始化多维数组
多维数组赋值:
arr[0,0]=1;
arr[0,1]=2;
arr[0,2]=3;
arr[1,0]=4;
arr[1,1]=5;
arr[1,2]=6;
arr[2,0]=7;
arr[2,1]=8;
arr[2,2]=9;
简化方式定义数组,并初始化以及赋值:int[,] arr={ {1,2,3},{4,5,6},{7, 8, 9}}
数组值赋值和获取方Array intArray =Array.CreateInstanCe(typeof (int)5)for (int i = 0; i <5; i++{
intArray.setValue(33, i);
}
for(int i = 0;i<5; i++)
{
Console.WriteLine(intArray1.GetVaue( i));
}
数组复制:
int intArray2 = (int[])intArry1.clone();
除了使用clone()方法之外 ,还 可以 使用细 羽四Ⅱ⑽ 方法创建浅表副本。 但clone方法和 Copy方
法有一个重要区别 :clone方 法会创建一个新数组 ,而 Copy方法必须传递阶数相同且有足够元素的己
有数组。
数组排序: array.sort();