C# 数组(Array)零基础详解
一、什么是数组?
想象一下:你需要存储 5 个学生的成绩。
❌ 不用数组(笨方法):
csharp
int score1 = 90;
int score2 = 85;
int score3 = 88;
int score4 = 92;
int score5 = 79;
✅ 使用数组(正确方法):
csharp
int[] scores = { 90, 85, 88, 92, 79 };
一句话定义:数组是用来存放同一类型多个数据的连续空间。
二、数组的三种声明方式(必学)
方式 1:直接赋值(最常用)
csharp
// 定义一个字符串数组,存放星期
string[] weeks = { “周一”, “周二”, “周三” };
方式 2:指定长度,后续赋值
csharp
// 定义了一个长度为 5 的整型数组(此时里面全是 0)
int[] numbers = new int[5];
// 往里面填数据
numbers[0] = 10;
numbers[1] = 20;
方式 3:指定长度并初始化
csharp
int[] arr = new int[3] { 1, 2, 3 };
三、如何访问数组?(索引 Index)
⚠️ 重点:C# 数组的编号是从 0 开始的!
csharp
string[] fruits = { “苹果”, “香蕉”, “橘子” };
// 取第一个元素
Console.WriteLine(fruits[0]); // 输出:苹果
// 取最后一个元素
Console.WriteLine(fruits[2]); // 输出:橘子
四、如何修改数组中的值?
csharp
int[] ages = { 18, 20, 22 };
// 把第 2 个位置(索引 1)的值改为 25
ages[1] = 25;
Console.WriteLine(ages[1]); // 输出:25
五、如何遍历数组?(非常重要)
遍历就是把数组里的东西一个个拿出来。
方法 1:使用 for循环(最灵活)
csharp
string[] names = { “张三”, “李四”, “王五” };
for (int i = 0; i < names.Length; i++)
{
Console.WriteLine(names[i]);
}
注:names.Length代表数组的长度(这里是 3)。
方法 2:使用 foreach循环(最简单)
csharp
foreach (string name in names)
{
Console.WriteLine(name);
}
注:foreach适合只读遍历,不适合修改数组。
六、新手常犯的 3 个错误
❌ 错误 1:索引越界(最常见)
csharp
int[] arr = { 1, 2, 3 };
// 数组长度是 3,最大索引是 2
Console.WriteLine(arr[3]); // ❌ 报错:索引超出了数组界限
❌ 错误 2:数组长度固定
csharp
int[] arr = new int[3];
arr[3] = 10; // ❌ 报错,因为下标只能到 2
注意:数组一旦定义,长度就不能变了。如果需要动态增减,要用 List(以后会学)。
❌ 错误 3:未初始化直接使用
csharp
int[] arr;
Console.WriteLine(arr[0]); // ❌ 报错:使用了未赋值的变量
七、综合实战:求平均分
csharp
// 5个学生成绩
int[] scores = { 80, 90, 75, 88, 95 };
int sum = 0;
// 累加求和
for (int i = 0; i < scores.Length; i++)
{
sum += scores[i];
}
double avg = sum / scores.Length;
Console.WriteLine($“平均分是:{avg}”);
八、总结
操作 代码
声明:int[] arr = new int[5];
赋值:arr[0] = 10;
取值:int x = arr[0];
长度:arr.Length
遍历:for或 foreach
数组是 C# 的基石,一定要多敲几遍代码练熟。
更多推荐
所有评论(0)