当前位置:首页 > C# > 正文

C#数组完全指南(从声明到遍历,新手也能轻松掌握)

在C#编程中,数组是最基础也是最常用的数据结构之一。无论你是刚接触C#编程入门的新手,还是想巩固基础知识的开发者,掌握数组的声明初始化遍历操作都至关重要。本文将用通俗易懂的方式,带你一步步了解C#数组的核心操作。

C#数组完全指南(从声明到遍历,新手也能轻松掌握) C#数组声明 C#数组初始化 C#数组遍历 C#编程入门 第1张

一、什么是数组?

数组是一种可以存储多个相同类型数据的容器。例如,你可以用一个数组来存储10个整数、5个字符串,或者任意数量的其他类型数据。数组中的每个元素都有一个索引(从0开始),通过索引可以快速访问或修改对应位置的数据。

二、C#数组的声明

在C#中,数组的声明语法如下:

// 声明一个整型数组int[] numbers;// 声明一个字符串数组string[] names;// 声明一个布尔型数组bool[] flags;  

注意:此时只是声明了数组变量,并没有分配内存空间,因此不能直接使用。必须进行初始化后才能使用。

三、C#数组的初始化

数组可以在声明时初始化,也可以在声明后再初始化。以下是几种常见的初始化方式:

1. 指定长度并分配内存

// 声明并创建一个长度为5的整型数组int[] scores = new int[5];// 此时数组元素默认值为0(int类型的默认值)// scores = [0, 0, 0, 0, 0]  

2. 声明时直接赋值(隐式指定长度)

// 直接初始化数组元素string[] fruits = { "苹果", "香蕉", "橙子" };// 等价于string[] fruits = new string[] { "苹果", "香蕉", "橙子" };  

3. 先声明,后初始化

int[] ages;ages = new int[3] { 25, 30, 35 };  

无论采用哪种方式,只要完成初始化,数组就可以正常使用了。

四、C#数组的遍历操作

遍历数组是指依次访问数组中的每一个元素。C#提供了多种遍历方式,下面介绍最常用的两种:

1. 使用 for 循环(适合需要索引的场景)

int[] numbers = { 10, 20, 30, 40, 50 };for (int i = 0; i < numbers.Length; i++){    Console.WriteLine($"索引 {i} 的值是: {numbers[i]}");}  

2. 使用 foreach 循环(简洁,无需索引)

string[] colors = { "红", "绿", "蓝" };foreach (string color in colors){    Console.WriteLine(color);}  

这两种方式各有优势:如果你需要知道当前元素的位置(索引),就用 for;如果只是简单地读取每个元素,foreach 更加简洁安全。

五、常见注意事项

  • 数组一旦创建,其长度是固定的,不能动态改变(如需动态数组,请使用 List<T>)。
  • 访问超出索引范围的元素会抛出 IndexOutOfRangeException 异常。
  • 所有数组都继承自 System.Array 类,可使用其提供的方法如 Sort()Reverse() 等。

六、总结

通过本教程,你已经掌握了 C#数组声明C#数组初始化C#数组遍历 的核心知识。这些是 C#编程入门 的必备技能,也是后续学习集合、LINQ 等高级特性的基础。多动手写代码,你会对数组有更深刻的理解!

祝你在C#编程之路上越走越远!