簡體   English   中英

在 C# 中聲明一個鋸齒狀數組

[英]Declaring a jagged array in C#

我有以下格式的數據:

{{{0}},{{1}},{{2,3}},{{1,2},{3,4}},{{5,6},{7,8},{9,10}},....有沒有辦法將其存儲在鋸齒狀數組中? 數據量大,我想直接包含在代碼中。 我搜索了互聯網,它說我可以通過以下方式聲明它:

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

但是輸入那些新的int[][]會太費時,我正在尋找一種可以將原始數據直接用於代碼的方法。 有沒有辦法做到這一點? 任何建議將不勝感激!

Jagged Arrays (C# Programming Guide) ,我認為您可以混合使用鋸齒形和多維數組來使它更容易一些。

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

鑒於您的主要目標是將現有數據作為初始化的 c# 鋸齒狀數組合並到您的代碼中,我建議如下:

  1. 粘貼現有數據。
  2. 搜索並替換{new [] { ,除了第一次出現。
  3. 分配給類型為int[][][]的變量(如果超過三個級別,則添加額外的[] )。

為便於閱讀而格式化,結果應該是一個有效的 c# 語句,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM