C#中数组的分类以及常用操作介绍。
1.多维数组
多维数组:行数和列数在定义时已确定。
string[,] arr = new string[2, 3]; arr[0, 0] = "坐标:1-1"; arr[0, 1] = "坐标:1-2"; arr[0, 2] = "坐标:1-3"; arr[1, 0] = "坐标:2-1"; arr[1, 1] = "坐标:2-2"; arr[1, 2] = "坐标:2-3"; int m = arr.GetLength(0); // 行数 int n = arr.GetLength(1); // 列数 StringBuilder str = new StringBuilder(); // 类似于String类型变量 for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { str.Append(arr[i, j] + " "); } } Console.WriteLine(str.ToString());
2.锯齿数组
锯齿数组:行数确定,列数不定,数组里套数组。
int[][] arr = new int[3][]; arr[0] = new int[] { 1, 2, 3, 4 }; arr[1] = new int[] { 100 }; arr[2] = new int[] { 10, 20, 30 }; foreach (int[] i in arr) { foreach (int x in i) { Console.WriteLine(x); // 遍历所有元素 } } Console.WriteLine(arr[2][2]); // 访问单一元素,注意和多维素组的差别,会输出30
3.数组的常用操作
- arr.Length属性:数组中元素个数;
- arr.GetLength(n):获取数组arr第n维元素的个数;
- arr.Rank:获取数组arr的维数;
①克隆数组,就是复制一份新的
int[] arr = new int[] { 1, 2, 3, 4}; int[] arr2 = (int[])arr.Clone(); for (int i = 0; i < arr2.Length; i++) { Console.Write(arr2[i]); }
声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/779.html