C# 数组
C# 数组
与其他编程语言一样,C# 中的数组是一组具有连续内存位置的相似元素。在 C# 中,数组是基本类型 System.Array 的对象。在 C# 中,数组索引从 0 开始。我们只能在 C# 数组中存储一组固定的元素。
C# 数组的优点
代码优化(更少代码)
随机访问
易于遍历数据
易于操作数据
易于对数据进行排序等
C#数组的缺点
固定尺寸
C#数组类型
C#编程中有3种数组类型:
一维数组
多维数组
锯齿状阵列
C#一维数组
要创建一维数组,需要在类型后使用方括号[]。
int[] arr = new int[5];//creating array
不能在标识符后放置方括号。
int arr[] = new int[5];//compile time error
来看一个简单的C#数组示例,我们将在其中声明、初始化和遍历数组。
using System;
public class ArrayExample
{
public static void Main(string[] args)
{
int[] arr = new int[5];//creating array
arr[0] = 10;//initializing array
arr[2] = 20;
arr[4] = 30;
//traversing array
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
}
}
输出:
C#数组示例: 同时声明和初始化
声明时初始化数组的方法有3种。
int[] arr = new int[5]{ 10, 20, 30, 40, 50 };
我们可以省略数组的大小。
int[] arr = new int[]{ 10, 20, 30, 40, 50 };
我们也可以省略 new 运算符。
int[] arr = { 10, 20, 30, 40, 50 };
让我们看一下同时声明和初始化数组的数组示例。
using System;
public class ArrayExample
{
public static void Main(string[] args)
{
int[] arr = { 10, 20, 30, 40, 50 };//Declaration and Initialization of array
//traversing array
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
}
}
输出:
C#数组示例: 使用foreach循环遍历
我们也可以使用foreach循环遍历数组元素。一一返回数组元素。
using System;
public class ArrayExample
{
public static void Main(string[] args)
{
int[] arr = { 10, 20, 30, 40, 50 };//creating and initializing array
//traversing array
foreach (int i in arr)
{
Console.WriteLine(i);
}
}
}
输出: