[英]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# 鋸齒狀數組合並到您的代碼中,我建議如下:
{
為new [] {
,除了第一次出現。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.