C# 数组

Posted 一觉睡到小时候

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 数组相关的知识,希望对你有一定的参考价值。

数组的声明

一、声明一个未经初始化的数组引用,以后可以把这引用初始化为一个数组实例

    一维:

        int[] intArray;

        intArray = new int[10];

    二维:

       int[,] intArrays;

       intArrays = new int[2,3];

       注:数组的引用必须以相同或相关类型实例化,数组初使化默认值,值类型为0,引用类型为null声明数组时,方括号 ([]) 必须跟在类型后面,而不是变量名后面。在 C# 中,将方括号放在变量名后是不合法的语法

二、声明一个数组引用并对他进行初使化,该数组引用被立即赋予一个数组的新    实例。

    一维:

        int[] intArray = new int[10];

    二维:

       int[,] intArrays = new int[2,3];

 

三、声明一个数组,初使化数组引用,并给数组元素赋值

    一维:

       int[] intArray = new int[3]{1,2,3};

    二维:

       int[,] intArrays = new int[2,3]{{1,2,3},{4,5,6}};

       注:初使化列表以逗号(,)隔开,且列表中的个数必须与数组长度一致。

四、与第三种方式基本相同,只是不设置数组的初使化大小,由数组元素确定。

    一维:

       int[] intArray = new int[]{1,2,3};

    二维:

       int[,] intArrays = new int[]{{1,2,3},{4,5,6}};

 

五、这是第四种方式的简化版,其中的数组类型与数组大小是根据初使化列表推    断出来的。

    一维:

        int[] intArray = {1,2,3};

    二维:

       int[,] intArrays = {{1,2,3},{4,5,6}};

锯齿数组:

    锯齿数组被认为是一个数组的数组,锯齿数组的每一个矢量都可以有不同的长度。首先应定义交错数组中的行(矢量数),再声明每行的元素个数

  1. int[][] intArray = new int[2][];

    int[0] = new int[]{1,2};

    int[1] = new int[]{1,2,3};

    2. int[][] intArray = new int[2][]{new int[]{1,2,3},new int[] {1,2,3,4}

数组的访问

 

一维:
    foreach (int v in arr)
    {
        Console.Write(v);
    }

二维和据此:
    foreach (int[] arr3 in arr2)
    {
        foreach (int v in arr3)
        {
            Console.Write(v);
        }
    }

 

以上是关于C# 数组的主要内容,如果未能解决你的问题,请参考以下文章

c#代码片段快速构建代码

此 Canon SDK C++ 代码片段的等效 C# 代码是啥?

是否可以动态编译和执行 C# 代码片段?

C#常用代码片段备忘

优化 C# 代码片段、ObservableCollection 和 AddRange

VS2015使用技巧 打开代码片段C#部分