上一篇: C# 可空类型

下一篇: C# 字符串(String)

C# 数组(Array)

数组是 C# 中一种常用的数据结构,它允许您存储具有相同类型的固定数量元素。数组的每个元素都可以通过索引访问。本教程将向您介绍如何在 C# 中使用数组。

定义数组

要定义一个数组,首先指定元素类型,然后在类型后添加方括号 []。接着,使用 new 关键字创建数组,并指定数组的长度。例如:

                int[] intArray = new int[5];
                

这会创建一个包含 5 个整数的数组。默认情况下,数组元素初始化为类型的默认值(对于数值类型,这通常是零;对于布尔类型,这是 false;对于字符类型,这是空字符)。

也可以直接用大括号 {} 初始化数组:

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

上面的代码创建了一个包含五个整数的数组,并分别赋值为 1、2、3、4 和 5。

访问数组元素

数组中的每个元素都由索引表示,从零开始。要访问或修改特定位置的元素,请使用方括号 [],并提供元素的索引。

                int[] intArray = new int[3];

                // 设置数组元素的值
                intArray[0] = 10;
                intArray[1] = 20;
                intArray[2] = 30;

                // 访问数组元素的值
                Console.WriteLine(intArray[0]); // 输出: 10
                Console.WriteLine(intArray[1]); // 输出: 20
                Console.WriteLine(intArray[2]); // 输出: 30
                

请注意,尝试访问超出数组长度范围的索引将抛出 IndexOutOfRangeException

数组属性和方法

数组具有一些属性和方法,供您获取信息或操作数组。以下是常用属性和方法:

  • Length 属性:返回数组中元素的数量。
  • GetValue() 方法:接受一个索引并返回该位置的元素值。
  • SetValue() 方法:接受一个索引和一个值,并将该位置的元素设置为该值。
  • Array.Sort() 静态方法:对数组进行排序。
  • Array.Reverse() 静态方法:反转数组元素的顺序。
                int[] intArray = { 5, 3, 8, 1, 4 };

                Console.WriteLine("Array length: " + intArray.Length); // 输出: Array length: 5

                int firstElement = (int)intArray.GetValue(0);
                Console.WriteLine("The first element is: " + firstElement); // 输出: The first element is: 5

                intArray.SetValue(100, 0);
                Console.WriteLine("The updated first element is: " + intArray[0]); // 输出: The updated first element is: 100

                Array.Sort(intArray);
                Console.WriteLine("Sorted array: " + string.Join(", ", intArray)); // 输出: Sorted array: 1, 3, 4, 8, 100

                Array.Reverse(intArray);
                Console.WriteLine("Reversed array: " + string.Join(", ", intArray)); // 输出: Reversed array: 100, 8, 4, 3, 1
                

遍历数组

要遍历数组的所有元素,可以使用 for 循环或 foreach 循环。

使用 for循环遍历数组:

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

                for (int i = 0; i < intArray.Length; i++)
                {
                    Console.WriteLine("Element at index " + i + ": " + intArray[i]);
                }
                

使用 foreach 循环遍历数组:

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

                foreach (int value in intArray)
                {
                    Console.WriteLine("Element value: " + value);
                }