C#交错数组

C#交错数组 首页 / C#入门教程 / C#交错数组

在C#中,交错数组也被称为“数组的数组”,因为它的元素是数组。锯齿状数组的元素大小可以不同。

交错数组的声明

让无涯教程看一个声明包含两个元素的交错数组的示例。

int[][] arr = new int[2][];

交错数组的初始化

看一个初始化锯齿数组的示例。元素的大小可以不同。

arr[0] = new int[4];
arr[1] = new int[6];

交错数组中元素的初始化和填充

看一个初始化和填充锯齿数组中的元素的示例。

无涯教程网

arr[0] = new int[4] { 11, 21, 56, 78 };       
arr[1] = new int[6] { 42, 61, 37, 41, 59, 63 };

这里,锯齿数组中元素的大小是可选的。因此,您可以编写上面的代码,如下所示:

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/c-sharp-jagged-array.html

来源:LearnFk无涯教程网

arr[0] = new int[] { 11, 21, 56, 78 };       
arr[1] = new int[] { 42, 61, 37, 41, 59, 63 };

C#交错数组示例

看一个用C#编写的锯齿数组的简单示例,它声明、初始化和遍历锯齿数组。

public class JaggedArrayTest  
{  
    public static void Main()  
    {  
        int[][] arr = new int[2][];//Declare the array  
  
        arr[0] = new int[] { 11, 21, 56, 78 };//Initialize the array          
        arr[1] = new int[] { 42, 61, 37, 41, 59, 63 };  
  
        //Traverse array elements  
        for (int i = 0; i < arr.Length; i++)  
        {  
            for (int j = 0; j < arr[i].Length; j++)  
            {  
                System.Console.Write(arr[i][j]+" ");  
            }  
            System.Console.WriteLine();  
        }  
    }  
}  

输出:

11 21 56 78
42 61 37 41 59 63

看一个初始化交错数组While声明的示例。

int[][] arr = new int[3][]{
        new int[] { 11, 21, 56, 78 },
        new int[] { 2, 5, 6, 7, 98, 5 },
        new int[] { 2, 5 }
        };

看一个简单的Jagged数组示例,它在声明时初始化Jagged数组。

public class JaggedArrayTest  
{  
    public static void Main()  
    {  
        int[][] arr = new int[3][]{  
        new int[] { 11, 21, 56, 78 },  
        new int[] { 2, 5, 6, 7, 98, 5 },  
        new int[] { 2, 5 }  
        };  
  
        //Traverse array elements  
        for (int i = 0; i < arr.Length; i++)  
        {  
            for (int j = 0; j < arr[i].Length; j++)  
            {  
                System.Console.Write(arr[i][j]+" ");  
            }  
            System.Console.WriteLine();  
        }  
    }  
}  

输出:

11 21 56 78
2 5 6 7 98 5
2 5

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

教程推荐

Tony Bai · Go语言第一课 -〔Tony Bai〕

技术面试官识人手册 -〔熊燚(四火)〕

Selenium自动化测试实战 -〔郭宏志〕

分布式系统案例课 -〔杨波〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

Swift核心技术与实战 -〔张杰〕

零基础学Java -〔臧萌〕

Python核心技术与实战 -〔景霄〕

深入浅出计算机组成原理 -〔徐文浩〕

好记忆不如烂笔头。留下您的足迹吧 :)