簡體   English   中英

將值分配給2D數組

[英]Assign values to 2D array

我需要將值分配給2D數組,但找不到正確的語法。 我試過了,但是沒有錯:

string[][] s2d = new string[][] {
  {"val1","val2"},
  {"val1bis","val2bis"}
};

謝謝

您快到了,只需更改convention並使用[,]. [][]用於定義數組Array( Jagged數組)。

string[,] s2d = new string[,] {
  {"val1","val2"},
  {"val1bis","val2bis"}
};

如果要枚舉多維數組,則可以這樣做,但這是一個扁平數組。

foreach(var s in s2d) 
{
    // logic
}

只需以傳統方式訪問元素(如果需要)。

for(int i=0;i < s2d.GetLength(0);i++)
    for(int j=0;j < s2d .GetLength(1);j++)
        var val = s2d [i,j];

您使用的語法不正確:

int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };

來源: https : //msdn.microsoft.com/it-it/library/2yd9wwz4.aspx

如果您真的想要二維數組

string[,] s2d = new string[2,2] { {"val1","val2"}, {"val1bis","val2bis"}};

string [] []使您有可能出現鋸齒狀數組

如果您真的想要數組數組,請聲明數組數組

string[][] s2d = new string[][] {
  new string[] {"val1","val2"},
  new string[] {"val1bis","val2bis"}
};

暫無
暫無

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

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