数组存储相同类型元素的固定大小的顺序集合。数组用于存储数据的集合,但将数组视为存储在连续内存位置的相同类型变量的集合通常更有用。
不是声明单个变量,例如 number0、number1、... 和 number99,而是声明一个数组变量(例如 numbers)并使用 numbers[0]、numbers[1] 和 ...、numbers[99] 来表示个别变量。数组中的特定元素通过索引访问。
所有数组都由连续的内存位置组成。最低地址对应第一个元素,最高地址对应最后一个元素。

声明数组
要在 C# 中声明数组,您可以使用以下语法 -
datatype[] arrayName;
其中,
-
数据类型 用于指定数组中元素的类型。
-
[ ] 指定数组的秩。秩指定数组的大小。
-
数组名 指定数组的名称。
例如,
double[] balance;
初始化数组
声明数组不会初始化内存中的数组。数组变量初始化后,就可以给数组赋值了。
数组是引用类型,所以需要使用new 关键字来创建数组的实例。例如,
double[] balance =new double[10];
为数组赋值
您可以使用索引号为单个数组元素赋值,例如 -
double[] balance =new double[10];balance[0] =4500.0;
您可以在声明时为数组赋值,如图所示 -
double[] balance ={ 2340.0, 4523.69, 3421.0};
您还可以创建和初始化一个数组,如图所示 -
int [] 标记 =new int[5] { 99, 98, 92, 97, 95};
您也可以省略数组的大小,如图所示 -
int [] 标记 =new int[] { 99, 98, 92, 97, 95};
您可以将一个数组变量复制到另一个目标数组变量中。在这种情况下,目标和源都指向相同的内存位置 -
int [] 标记 =new int[] { 99, 98, 92, 97, 95};int[] score =marks;
创建数组时,C# 编译器会根据数组类型将每个数组元素隐式初始化为默认值。例如,对于 int 数组,所有元素都初始化为 0。
访问数组元素
通过索引数组名称来访问元素。这是通过将元素的索引放在数组名称后面的方括号内来完成的。例如,
双薪=余额[9];
下面的例子,演示了上述概念的声明、赋值和访问数组 -
现场演示使用系统;命名空间 ArrayApplication { class MyArray { static void Main(string[] args) { int [] n =new int[10]; /* n 是一个由 10 个整数组成的数组 */ int i,j; /* 初始化数组 n 的元素 */ for ( i =0; i <10; i++ ) { n[ i ] =i + 100; } /* 输出每个数组元素的值 */ for (j =0; j <10; j++ ) { Console.WriteLine("Element[{0}] ={1}", j, n[j]); Console.ReadKey(); } }}
当上面的代码被编译和执行时,它会产生以下结果 -
Element[0] =100Element[1] =101Element[2] =102Element[3] =103Element[4] =104Element[5] =105Element[6] =106Element[7] =107Element [8] =108 元素[9] =109
使用foreach 循环
在前面的例子中,我们使用了一个 for 循环来访问每个数组元素。您还可以使用 foreach 语句遍历数组。
现场演示使用系统;命名空间 ArrayApplication { class MyArray { static void Main(string[] args) { int [] n =new int[10]; /* n 是一个包含 10 个整数的数组 */ /* 初始化数组 n 的元素 */ for ( int i =0; i <10; i++ ) { n[i] =i + 100; } /* 输出每个数组元素的值 */ foreach (int j in n ) { int i =j-100; Console.WriteLine("Element[{0}] ={1}", i, j); Console.ReadKey(); } }}
当上面的代码被编译和执行时,它会产生以下结果 -
Element[0] =100Element[1] =101Element[2] =102Element[3] =103Element[4] =104Element[5] =105Element[6] =106Element[7] =107Element [8] =108 元素[9] =109
C# 数组
以下几个与数组相关的重要概念对于 C# 程序员来说应该是清楚的 -
Sr.No. | 概念和描述 |
---|---|
1 | 多维数组 C# 支持多维数组。多维数组最简单的形式是二维数组。
|
2 | 锯齿状数组 C# 支持多维数组,即数组的数组。
|
3 | 将数组传递给函数 您可以通过指定不带索引的数组名称将指向数组的指针传递给函数。
|
4 | 参数数组 这用于将未知数量的参数传递给函数。
|
5 | 数组类 在 System 命名空间中定义,它是所有数组的基类,并提供用于处理数组的各种属性和方法。
|
C语言