C# 数组(Array)
在C#编程语言中,数组是一种基本的数据结构,用于存储和处理具有相同数据类型的元素集合。数组提供了高效的方式来访问和操作一组数据项,是编程语言中非常常见的构造。
数组的定义
数组是具有固定大小和类型元素的集合。在C#中,数组的元素类型可以是任何合法的C#数据类型,包括值类型和引用类型。定义一个数组时,必须指定数组的类型和大小。
int[] myArray = new int[5]; // 创建一个包含5个整数的数组
string[] stringArray = new string[10]; // 创建一个包含10个字符串的数组
数组的初始化
在C#中,可以在创建数组的同时对其进行初始化。这可以通过指定数组的元素值来实现。
int[] myArray = {1, 2, 3, 4, 5}; // 创建并初始化一个包含整数的数组
数组的基本操作
访问和设置元素
访问数组中的元素可以通过索引来实现,索引从0开始。
int element = myArray[0]; // 获取第一个元素
myArray[1] = 100; // 设置第二个元素的值为100
获取数组长度
数组长度可以通过属性Length
来获取。
int length = myArray.Length; // 获取数组长度
数组遍历
可以通过循环来遍历数组中的所有元素。
foreach (int item in myArray)
{
Console.WriteLine(item);
}
数组类型
在C#中,有几种不同类型的数组:
- 一维数组:这是最基本的数组形式,存储单一维度的元素集合。
- 二维数组:由多个一维数组组成的数组,通常用于表示表格或矩阵。
- 三维数组:扩展了二维数组,增加了额外的维度。
int[,] twoDimensionalArray = new int[3, 4]; // 创建一个3x4的二维数组
int[,,] threeDimensionalArray = new int[2, 3, 4]; // 创建一个2x3x4的三维数组
可变数组(可变长数组)
C# 中的System.Array
类提供了一个Resize
方法,可以调整数组的长度。
int[] myArray = new int[5];
myArray.Resize(10); // 将数组长度调整为10
数组的局限性
- 数组的大小在创建时就已经确定,无法在运行时改变。
- 数组中的元素必须是相同类型,无法存储不同类型的数据。
总结
数组是C#中一个非常有用的数据结构,能够以高效和简洁的方式处理大量数据。掌握数组的定义、初始化、操作以及不同类型的数组是C#编程的基础。