Sherryr丶 2024-12-30 23:30 采纳率: 0%
浏览 10

C#交错数组添加元素


int[][] array = {new int[] {1,2,3},
                 new int[] {4,5},};
//想要在array交错数组中在加1行1列,该如何做?

  • 写回答

3条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    在 C# 中,交错数组(二维数组,其元素的维度长度不一)无法动态地在运行时增加新的行或列。交错数组的结构在创建时就已经固定下来,无法改变其大小或形状。如果你想要在交错数组中添加新的元素或行,你需要创建一个新的数组,并将旧数组的内容复制到新数组中,然后添加新的元素或行。

    然而,如果你想要动态地添加元素到一个类似结构的数据集合中,你可以使用 List<List<int>> 来代替交错数组。List<List<int>> 是一个列表的列表,它允许动态地添加元素。以下是如何使用 List<List<int>> 来达到你的目标的示例:

    using System;
    using System.Collections.Generic;
    
    class Program
    {
        static void Main()
        {
            // 创建初始的List<List<int>>结构
            List<List<int>> listOfLists = new List<List<int>>()
            {
                new List<int>() { 1, 2, 3 },
                new List<int>() { 4, 5 }
            };
            
            // 添加一个新的List<int>到listOfLists中,相当于在交错数组中添加一行
            listOfLists.Add(new List<int>() { 6 }); // 添加新的一行(第3行)包含单个元素6
            
            // 添加元素到特定的行中,相当于在特定行添加列
            listOfLists[0].Add(7); // 在第一行的末尾添加元素7,因为第一行现在包含数字1, 2, 3, 7
            
            // 输出结果验证更改
            foreach (var list in listOfLists)
            {
                foreach (var item in list)
                {
                    Console.Write(item + " "); // 输出每个元素的值
                }
                Console.WriteLine(); // 每行输出后换行
            }
        }
    }
    

    在这个例子中,你可以看到我们使用了 List<List<int>> 来模拟交错数组的行为,并动态地添加新的行和列。请注意,这种方法与交错数组不同,因为它允许动态地改变集合的大小和结构。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月30日