数组的常用方法总结
数组的常用方法总结
1. 数组的声明和赋值方式
int[] myArray;int[] myArray = {1, 2, 3, 4};int[] myArray = new int[4] {1, 2, 3, 4};
2. 多维数组的声明
int[,] myArray = new int[2, 3];int[,] myArray = {{1, 2, 3},{1, 2, 3}};
获取多维数组元素,可以使用:
myArray[0, 1]; // 2
3. 锯齿数组的声明
int[][] myArray = new int[2][];myArray[0] = new int[2] {1, 2};myArray[1] = new int[3] {1, 2,3};
获取锯齿数组元素,可以使用:
myArray[0][1]; // 2
4. 数组元素的获取
可通过下标索引获取:
myArray[0];
还可以用GetValue()方法读取对应元素的值;
SetValue()方法设置对应元素的值。
5. foreach循环
string[] myArray = {"alily", "swen", "ben", "cat"};foreach (var value in myArray) { Console.Write(value); // alily, swen, ben, cat}
6. 复制数组
Clone()方法可创建数组的浅表副本。如果数组的元素是值类型,Clone()则复制所有值;如果数组包含引用类型,则不复制元素,而复制引用。
// 当数组元素是值类型时,Clone()复制所有值int[] intArray = {1, 2, 3};int[] intArrayClone = (int[]) intArray.Clone(); // intArrayClone = {1, 2, 3}// 当数组元素包含引用类型,则只复制引用Person[] girl = {new Person{FirstName = "Sam", LastName = "Lennon"}, new Person{FirstName = "Ben", LastName = "Cartney"}};Person[] girlClone = (Person[]) girl.Clone(); // girl和girlClone引用的Person对象是相同的,当修改girlClone中一个引用类型元素的属性时,也会改变girl中对应对象
Copy()方法会创建浅表副本。
Clone()方法和Copy()方法的重要区别:
Clone()方法会创建一个新数组,而Copy()方法必须传递阶数相同且有足够元素的已有数组。
如果需要包含引用类型的数组的深层副本,就必须迭代数组并创建对象。
7. 数组排序
Array类中的Sort()静态方法排序数组
int[] num =new int[] { 5,2,3,4,1 };Array.Sort(num);foreach(int i in num)Console.WriteLine(i);
输出:
12345
8. 数组比较
CompareTo()。如果比较的对象相等则返回0;如果该参数实例应排在参数对象的前面,则返回负数,否则返回正数。
string a = "world";string b = "hello";int result = a.CompareTo(b); // 返回一个负数
【数组的常用方法总结】相关文章:
预防近视的方法总结08-02
关于小学作文方法的总结09-14
草果的炮制方法与功效作用总结09-14
关于小升初复习方法总结02-24
决明子的食用功效与方法总结08-27
沙参的功效与作用及食用方法总结09-15
最流行的平面设计方法总结11-22
教《学弈》的方法总结(精选11篇)04-10
动词变化为名词的方法总结03-29
细胞结构和功能的实验研究方法总结07-19