数组是一种基本的数据结构,用于存储相同类型的元素集合。在C#中,数组是引用类型,这意味着数组变量实际上是一个指向内存中的数据的引用。
数组的基本概念
什么是数组?
数组是一种数据结构,用于存储具有相同数据类型的元素集合。这些元素通过索引来访问,索引从0开始计数。数组可以是一维、多维或交错的。
数组的特点
- 固定长度:一旦创建了数组,其长度不能改变。
- 同类型元素:数组中的所有元素必须属于同一类型。
- 索引访问:可以通过索引来访问数组中的元素,索引从0开始。
数组的声明
在C#中,数组可以采用多种形式进行声明和初始化。
单维数组的声明
// 声明一个整型数组 int[] intArray; // 或者直接初始化数组 int[] intArray = new int[5];
多维数组的声明
-- -------------------- ---- ------- -- -------- ------ ------------- - --- ------ --- -- ------- ------ ------------- - - --- -- -- --- --- -- -- --- --- --- --- --- --
数组的隐式类型
// 使用var关键字声明数组,编译器会根据初始化的值推断出数组的类型 var stringArray = new[] {"Hello", "World"};
数组的初始化
数组可以在声明时立即初始化,也可以先声明后初始化。
直接初始化
// 直接初始化一个整型数组 int[] numbers = {1, 2, 3, 4, 5}; // 初始化一个字符串数组 string[] names = {"Alice", "Bob", "Charlie"};
分步初始化
// 先声明数组,然后逐个赋值 int[] scores = new int[3]; scores[0] = 90; scores[1] = 85; scores[2] = 95;
访问数组元素
可以通过索引访问数组中的元素,索引从0开始。
int[] grades = {92, 85, 76, 88, 91}; // 访问第一个元素 Console.WriteLine(grades[0]); // 输出: 92 // 访问最后一个元素 Console.WriteLine(grades[grades.Length - 1]); // 输出: 91
数组的常用操作
获取数组长度
可以通过Length
属性获取数组的长度。
int[] values = {10, 20, 30, 40, 50}; Console.WriteLine(values.Length); // 输出: 5
遍历数组
for 循环遍历
int[] numbers = {1, 2, 3, 4, 5}; for (int i = 0; i < numbers.Length; i++) { Console.WriteLine(numbers[i]); }
foreach 循环遍历
int[] numbers = {1, 2, 3, 4, 5}; foreach (var number in numbers) { Console.WriteLine(number); }
数组的复制
可以使用Array.Copy
方法来复制数组。
-- -------------------- ---- ------- ----- ------ - --- -- -- -- --- ----- ----------- - --- ------- ------------------ ------------ --- -- ------------------ ------- ---- ---- -- ------------ - ------------------------ -
数组排序
使用Array.Sort
方法对数组进行排序。
int[] numbers = {5, 3, 8, 1, 2}; Array.Sort(numbers); foreach (var number in numbers) { Console.WriteLine(number); }
以上就是C#中数组的基本概念、声明、初始化、访问及常用操作。数组作为C#中的一种重要数据结构,在实际编程中有着广泛的应用。熟练掌握数组的操作将大大提高你的编程效率。