亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

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语言

  1. C# 数组
  2. C# 多维数组
  3. C# 锯齿状数组
  4. 在 C++ 编程中将数组传递给函数
  5. 将数组传递给 C 中的函数
  6. 数组和指针的关系
  7. Java 复制数组
  8. C++ 中的数组 |声明 |初始化 |指向数组示例的指针
  9. C++ 动态分配数组的例子
  10. Java 数组教程:声明、创建、初始化 [示例]
  11. MATLAB - 数组
  12. 球栅阵列终极指南