现在的位置: 网页制作教程网站制作教程 >正文
C#

C#中数组的介绍

发表于2017/3/10 网站制作教程 0条评论 ⁄ 热度 606℃

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]);
}
【上篇】
【下篇】
  • 暂无评论