掌握 C# 数组:声明、初始化与核心操作完全指南
掌握 C# 数组
探索如何在 C# 中声明、初始化和操作数组。涵盖实战代码示例、循环遍历技巧与 LINQ 操作。
数组存储固定大小的同类型元素序列。例如,用单个数组即可替代五个分散的学生年龄变量。

1. 声明数组
使用以下语法声明数组:
datatype[] arrayName;
datatype– 如int、string、char等。arrayName– 合法标识符。
示例:
int[] age;
age 可存放整数值。
确定数组大小
分配内存以设定元素数量:
// 声明数组
int[] age;
// 为 5 个元素分配内存
age = new int[5];
或一条语句完成声明与分配:
int[] age = new int[5];
2. 初始化数组
声明时直接初始化:
int[] numbers = {1, 2, 3, 4, 5};
编译器从初始化列表推断大小。
声明后单独设置元素:
// 声明数组
int[] age = new int[5];
// 初始化元素
age[0] = 12;
age[1] = 4;
age[2] = 5;
// …

- 数组索引从 0 开始。
- 5 元素数组的索引为 0-4。
3. 访问元素
通过索引获取元素:
// 第三个元素
array[2];
// 第五个元素
array[4];
array[2]返回第三个元素。array[4]返回第五个元素。
示例:访问数组元素
using System;
namespace AccessArray {
class Program {
static void Main(string[] args) {
// 创建数组
int[] numbers = {1, 2, 3};
// 访问第一个元素
Console.WriteLine("Element at index 0 : " + numbers[0]);
// 访问第二个元素
Console.WriteLine("Element at index 1 : " + numbers[1]);
// 访问第三个元素
Console.WriteLine("Element at index 2 : " + numbers[2]);
Console.ReadLine();
}
}
}
输出
Element at index 0 : 1 Element at index 1 : 2 Element at index 2 : 3
4. 修改元素
通过给索引赋新值来修改元素:
using System;
namespace ChangeArray {
class Program {
static void Main(string[] args) {
// 创建数组
int[] numbers = {1, 2, 3};
Console.WriteLine("Old Value at index 0: " + numbers[0]);
// 更新值
numbers[0] = 11;
Console.WriteLine("New Value at index 0: " + numbers[0]);
Console.ReadLine();
}
}
}
输出
Old Value at index 0: 1 New Value at index 0: 11
5. 循环遍历
使用 for 或 foreach 遍历数组。
For 循环示例
using System;
namespace AccessArrayFor {
class Program {
static void Main(string[] args) {
int[] numbers = { 1, 2, 3};
for(int i=0; i < numbers.Length; i++) {
Console.WriteLine("Element at index " + i + ": " + numbers[i]);
}
Console.ReadLine();
}
}
}
输出
Element at index 0: 1 Element at index 1: 2 Element at index 2: 3
用 numbers.Length 获取数组长度。
Foreach 循环示例
using System;
namespace AccessArrayForeach {
class Program {
static void Main(string[] args) {
int[] numbers = {1, 2, 3};
Console.WriteLine("Array Elements: ");
foreach(int num in numbers) {
Console.WriteLine(num);
}
Console.ReadLine();
}
}
}
输出
Array Elements: 1 2 3
6. 使用 System.Linq 进行数组操作
System.Linq 命名空间提供强大的数组操作方法。
查找最小值与最大值
using System;
using System.Linq;
namespace ArrayMinMax {
class Program {
static void Main(string[] args) {
int[] numbers = {51, 1, 3, 4, 98};
Console.WriteLine("Smallest Element: " + numbers.Min());
Console.WriteLine("Largest Element: " + numbers.Max());
Console.ReadLine();
}
}
}
输出
Smallest Element: 1 Largest Element: 98
计算平均值
using System;
using System.Linq;
namespace ArrayFunction {
class Program {
static void Main(string[] args) {
int[] numbers = {30, 31, 94, 86, 55};
float sum = numbers.Sum();
int count = numbers.Count();
float average = sum / count;
Console.WriteLine("Average : " + average);
Console.WriteLine("Average using Average() : " + numbers.Average());
Console.ReadLine();
}
}
}
输出
Average : 59.2 Average using Average() : 59.2
注意:需引入 using System.Linq; 才能使用 Min、Max、Sum、Count、Average 等方法。
C语言