数组是一种基本的数据结构,用于存储相同类型的元素集合。在C#中,数组是引用类型,这意味着数组变量实际上是一个指向内存中的数据的引用。
数组的基本概念
什么是数组?
数组是一种数据结构,用于存储具有相同数据类型的元素集合。这些元素通过索引来访问,索引从0开始计数。数组可以是一维、多维或交错的。
数组的特点
- 固定长度:一旦创建了数组,其长度不能改变。
- 同类型元素:数组中的所有元素必须属于同一类型。
- 索引访问:可以通过索引来访问数组中的元素,索引从0开始。
数组的声明
在C#中,数组可以采用多种形式进行声明和初始化。
单维数组的声明
// 声明一个整型数组 int[] intArray; // 或者直接初始化数组 int[] intArray = new int[5];
多维数组的声明
// www.javascriptcn.com code example
// 声明一个二维数组
int[,] multiDimArray = new int[3, 4];
// 或者直接初始化
int[,] multiDimArray = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};数组的隐式类型
// 使用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方法来复制数组。
// www.javascriptcn.com code example
int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[5];
Array.Copy(source, destination, 5);
// 打印destination数组的内容
foreach (var item in destination)
{
Console.WriteLine(item);
}数组排序
使用Array.Sort方法对数组进行排序。
int[] numbers = {5, 3, 8, 1, 2};
Array.Sort(numbers);
foreach (var number in numbers)
{
Console.WriteLine(number);
}以上就是C#中数组的基本概念、声明、初始化、访问及常用操作。数组作为C#中的一种重要数据结构,在实际编程中有着广泛的应用。熟练掌握数组的操作将大大提高你的编程效率。