个性化阅读
专注于IT技术分析

C#数组

像其他编程语言一样,C#中的数组是一组具有连续内存位置的相似类型的元素。在C#中,array是基本类型System.Array的对象。在C#中,数组索引从0开始。我们只能在C#数组中存储固定的元素集。

C#阵列的优点

  • 代码优化(更少的代码)
  • 随机访问
  • 轻松遍历数据
  • 易于操作的数据
  • 易于排序数据等

C#数组的缺点

  • 固定尺寸

C#数组类型

C#编程中有3种类型的数组:

  1. 一维数组
  2. 多维数组
  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]);
        }
    }
}

输出:

10
0
20
0
30

C#数组示例:同时声明和初始化

声明时有3种初始化数组的方法。

int[] arr = new int[5]{ 10, 20, 30, 40, 50 };

我们可以省略数组的大小。

int[] arr = new int[]{ 10, 20, 30, 40, 50 };

我们也可以省略新的运算符。

int[] arr = { 10, 20, 30, 40, 50 };

让我们看一下同时声明和初始化数组的array示例。

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]);
        }
    }
}

输出:

10
20
30
40
50

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);
        }
    }
}

输出:

10
20
30
40
50
赞(0)
未经允许不得转载:srcmini » C#数组

评论 抢沙发

评论前必须登录!