Array类 Clone() ■创建数组的副本 数组的元素是值类型,就会为数组分配内存,复制所有 的值 int nArray1={1,2 ) int nArray2 nArray1; int]]nArray3=(int )nArray1.Clone(); nArray1[0]=11; Console.WriteLine("nArray1[O]的值:{0",nArray1[0]; Console.WriteLine('nArray2[o]的值:{o",nArray2:I0]; Console.WriteLine("nArray3o]的值:{o",nArray3o]); C:\Windows\system. nArray1[01的值:11 nArray2[01的值:11 nArray3[0]的值:1 6
6 Array类 ▪ Clone() ◼ 创建数组的副本 ◼ 数组的元素是值类型,就会为数组分配内存,复制所有 的值
Array类 Clone() 创建数组的副本 ■数组的元素引用类型, 则不复制元素,而只复制引用 C:\Windows\system32\cmd.exe Person personArray1 personArray1【g].Name的值:张 ersonArray2I0].Name值: rsonArray3[].Name值:张 new Person(李俊",25), new Person("周玲",32), }找 Person personArray2 personArray1; Person[personArray3=(Person[)personArray1.Clone(); personArray1[0].Name="张敏"; Console.WriteLine("personArray1[o].Name的值:{O}", personArray1[0].Name); Console.WriteLine("personArray:2[o].Name值:{0}", personArray2[0].Name); Console.WriteLine("personArray3[0].Name:[0)", personArray3[0].Name);
7 Array类 ▪ Clone() ◼ 创建数组的副本 ◼ 数组的元素引用类型,则不复制元素,而只复制引用
Array的方法 ■Array.BinarySearch(数组名,key);二分查找 ■Array.Copy(源数组名,目标数组名,长度N) ·将源数组从第一个元素开始的N个元素复制给目标数组 ■数组名.CopyTo(目标数组,指定起始下标) ·将一维数组所有元素复制到一维目标数组指定的起始下 标开始的位置 ■Array.Sort(数组名) ■Array.Reverse(数组名) ■Array.Reverse(数组名,下标,长度) 8
8 Array的方法 ▪ Array.BinarySearch(数组名,key);二分查找 ▪ Array.Copy(源数组名,目标数组名,长度N) ◼ 将源数组从第一个元素开始的N个元素复制给目标数组 ▪ 数组名.CopyTo(目标数组,指定起始下标) ◼ 将一维数组所有元素复制到一维目标数组指定的起始下 标开始的位置 ▪ Array.Sort(数组名) ▪ Array.Reverse(数组名) ▪ Array.Reverse(数组名,下标,长度)
Array的方法 ■IndexOf(数组名,要查找的值) ■返回指定值第一次出现的索引值 ■数组名.SetValue(值,下标) ■给数组元素赋值 ■数组名.GetValue(下标) ■读取数组元素的值 ■Array.Copy(源数组名,目标数组名,长度N) ·将源数组从第一个元素开始的N个元素复制给目标数组 ■数组名.CopyTo(目标数组,指定起始下标) ■将一维数组所有元素复制到一维目标数组指定的起始下 标开始的位置
9 Array的方法 ▪ IndexOf(数组名,要查找的值) ◼ 返回指定值第一次出现的索引值 ▪ 数组名.SetValue(值,下标) ◼ 给数组元素赋值 ▪ 数组名.GetValue(下标) ◼ 读取数组元素的值 ▪ Array.Copy(源数组名,目标数组名,长度N) ◼ 将源数组从第一个元素开始的N个元素复制给目标数组 ▪ 数组名.CopyTo(目标数组,指定起始下标) ◼ 将一维数组所有元素复制到一维目标数组指定的起始下 标开始的位置