C#交错数组

/ / C#交错数组

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

交错数组的声明

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

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

交错数组的初始化

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

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

来源:LearnFk无涯教程网

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

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

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

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

MCP & A2A 前沿实战 -〔黄佳〕

人人都用得上的数字化思维课 -〔付晓岩〕

说透低代码 -〔陈旭〕

eBPF核心技术与实战 -〔倪朋飞〕

零基础入门Spark -〔吴磊〕

小马哥讲Spring AOP编程思想 -〔小马哥〕

A/B测试从0到1 -〔张博伟〕

正则表达式入门课 -〔涂伟忠〕

Serverless入门课 -〔蒲松洋(秦粤)〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者