C# - 数组
数组存储相同类型元素的固定大小顺序集合。数组用于存储数据的集合,但通常将数组视为存储在连续内存位置的相同类型变量的集合更有用。
不用声明单独的变量,例如 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 [] marks = new int[5] { 99, 98, 92, 97, 95};
你也可以省略数组的大小,如图 -
int [] marks = new int[] { 99, 98, 92, 97, 95};
您可以将一个数组变量复制到另一个目标数组变量中。在这种情况下,目标和源都指向同一个内存位置 -
int [] marks = new int[] { 99, 98, 92, 97, 95}; int[] score = marks;
创建数组时,C# 编译器会根据数组类型将每个数组元素隐式初始化为默认值。例如,对于一个 int 数组,所有元素都初始化为 0。
访问数组元素
通过索引数组名称来访问元素。这是通过将元素的索引放在数组名称之后的方括号内来完成的。例如,
double salary = balance[9];
下面的例子,演示了上述概念的声明、赋值和访问数组 -
现场演示using System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { int [] n = new int[10]; /* n is an array of 10 integers */ int i,j; /* initialize elements of array n */ for ( i = 0; i < 10; i++ ) { n[ i ] = i + 100; } /* output each array element's value */ for (j = 0; j < 10; j++ ) { Console.WriteLine("Element[{0}] = {1}", j, n[j]); } Console.ReadKey(); } } }
当上面的代码编译并执行时,它会产生以下结果 -
Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109
使用 foreach 循环
在前面的示例中,我们使用了一个 for 循环来访问每个数组元素。您也可以使用 foreach 遍历数组的语句。
现场演示using System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { int [] n = new int[10]; /* n is an array of 10 integers */ /* initialize elements of array n */ for ( int i = 0; i < 10; i++ ) { n[i] = i + 100; } /* output each array element's value */ foreach (int j in n ) { int i = j-100; Console.WriteLine("Element[{0}] = {1}", i, j); } Console.ReadKey(); } } }
当上面的代码编译并执行时,它会产生以下结果 -
Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109
C# 数组
以下几个与数组相关的重要概念对于 C# 程序员来说应该很清楚 -
Sr.No. | 概念与描述 |
---|---|
1 | 多维数组 C# 支持多维数组。多维数组的最简单形式是二维数组。
|
2 | 锯齿状数组 C# 支持多维数组,它们是数组的数组。
|
3 | 将数组传递给函数 您可以通过指定不带索引的数组名称将指向数组的指针传递给函数。
|
4 | 参数数组 这用于将未知数量的参数传递给函数。
|
5 | 数组类 定义在 System 命名空间中,它是所有数组的基类,并提供了处理数组的各种属性和方法。
|
C语言