上一篇: 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); }