Array总结
时间:2010-09-02 来源:liangyammu
数组的声明
int[] myArray;
数组的初始化
myArray=new int[4];
数组的赋值
int[] myArray=new int[4]{1,2,3,4}
可以
int[] myArray=new int[]{1,2,3,4}
还可以
int[] myArray={1,2,3,4}
数组的复制
1.CopyTo(Array,int32)将当前一维 Array 的所有元素复制到指定的一维 Array 中(从指定的目标 Array 索引开始)。索引指定为 32 位整数。
2.Clone()方法创建System.Array浅表副本
3.Array.Copy(array,arrat,length)第一个array被复制的数组对象,第二个为目标对象,第三个参数为复制长度
static void Main(string[] args)
{
//复制数组
int[] myArray = {1,2,3,4 };
int[] myArray2 = new int[4];
myArray.CopyTo(myArray2, 0);//CopyTo(Array,int32)将当前一维 Array 的所有元素复制到指定的一维 Array 中(从指定的目标 Array 索引开始)。索引指定为 32 位整数
。
int[] myArray1 = (int[])myArray.Clone();//Clone()方法创建System.Array浅表副本
foreach(int temp in myArray1)
{
Console.WriteLine(temp);
}
foreach (int temp in myArray2)
{
Console.WriteLine(temp);
}
Console.Read();
}
数组的排序Sort(Array) 使用 Array 中每个元素的 IComparable 实现,对整个一维 Array 中的元素进行排序。
数组元素的查找 Contains()返回bool值
bool result = myArray3.Contains(5);//参数为要查找的元素
另一种读取数组元素的方法
int[] myArray = {1,2,3,4 };
IEnumerator enumerator = myArray.GetEnumerator();//需引用using System.Collections;
while (enumerator.MoveNext())//MoveNext 为IEnumerator 的方法,作用:移动到集合的下一个元素,返回bool
{
int temp = (int)enumerator.Current;//IEnumerator 属性;获取集合中的元素。
Console.WriteLine(temp);
}
Console.Read();