加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#数组的常用操作方法小结

发布时间:2020-12-15 06:38:40 所属栏目:百科 来源:网络整理
导读:1. 数组的声明和赋值方式 int[] myArray;int[] myArray = {1,2,3,4};int[] myArray = new int[4] {1,4}; 2. 多维数组的声明 int[,] myArray = new int[2,3];int[,] myArray = {{1,3},{1,3}}; 获取多维数组元素,可以使用: myArray[0,1]; // 2 3. 锯齿数组的

1. 数组的声明和赋值方式

int[] myArray;

int[] myArray = {1,2,3,4};

int[] myArray = new int[4] {1,4};

2. 多维数组的声明

int[,] myArray = new int[2,3];

int[,] myArray = {
{1,3},{1,3}
};

获取多维数组元素,可以使用:

myArray[0,1]; // 2

3. 锯齿数组的声明

int[][] myArray = new int[2][];

myArray[0] = new int[2] {1,2};
myArray[1] = new int[3] {1,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,3};
int[] intArrayClone = (int[]) intArray.Clone(); // intArrayClone = {1,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,4,1 };

Array.Sort(num);

foreach(int i in num)

Console.WriteLine(i);

输出:

1

2

3

4

5

8. 数组比较

CompareTo()。如果比较的对象相等则返回0;如果该参数实例应排在参数对象的前面,则返回负数,否则返回正数。

string a = "world";
string b = "hello";
int result = a.CompareTo(b); // 返回一个负数

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读