[英]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.