string[][] Tablero = new string[3][3];
我需要一个3x3的数组来保存信息。如何在C#中声明它?
string[][] Tablero = new string[3][3];
我需要一个3x3的数组来保存信息。如何在C#中声明它?
string[,] Tablero = new string[3,3];
你也可以使用数组初始化语法在同一行实例化它,如下所示:
string[,] Tablero = new string[3, 3] {{"a","b","c"},
{"d","e","f"},
{"g","h","i"} };
var tablero = new string[3,3];
- bdukesnew string[,]
)。 - bdukesnew string[,]
... 只需写 string [,] Tablero = {{"a","b","c"}, {"d","e","f"}, {"g","h","i"} }
即可。 - Jim Balterstring[,] Tablero = new string[3,3];
string[][] Tablero = new string[3][];
for (int i = 0; i < Tablero.GetLength(0); i++)
{
Tablero[i] = new string[3];
}
string[,] Tablero = new string[,]
{
{"1.1", "1.2", "1.3"},
{"2.1", "2.2", "2.3"},
{"3.1", "3.2", "3.3"}
};
如果是不规则数组:
string[][] Tablero = new string[][]
{
new string[] {"1.1", "1.2"},
new string[] {"2.1", "2.2", "2.3", "2.4"},
new string[] {"3.1", "3.2", "3.3"}
};
你刚刚声明了一个交错数组。这种数组的各个维度可以有不同的大小。例如:
string[][] jaggedStrings = {
new string[] {"x","y","z"},
new string[] {"x","y"},
new string[] {"x"}
};
在你的情况下,你需要使用常规数组。请参阅上面的答案。 了解更多关于锯齿数组的信息
我假设你正在寻找这个:
string[,] Tablero = new string[3,3];
嵌套数组的语法如下:
string[][] Tablero = new string[3][];
for (int ix = 0; ix < 3; ++ix) {
Tablero[ix] = new string[3];
}
在 C# 中,有两种多维数组类型,分别称为 Multidimensional
和 Jagged
。
对于多维数组,你可以这样做:
string[,] multi = new string[3, 3];
对于交错数组,你需要编写更多的代码:
string[][] jagged = new string[3][];
for (int i = 0; i < jagged.Length; i++)
{
jagged[i] = new string[3];
}
简而言之,锯齿数组既更快,又具有直观的语法。有关更多信息,请参见:此Stackoverflow问题
string[][] jagged = { new[] { "a", "b", "c" }, new[] { "d", "e", "f" }, new[] { "g", "h", "i" } };
或者 var jagged = new[] { new[] { "a", "b", "c" }, new[] { "d", "e", "f" }, new[] { "g", "h", "i" } };
。 - nawfal试试这个:
string[,] myArray = new string[3,3];
string[,] Tablero = new string[3,3];
string[][]
并不是一个二维数组,它是一个数组的数组(也称为“交错数组”)。这是两者之间的区别。
要声明一个二维数组,请使用以下语法:
string[,] tablero = new string[3, 3];
string[][] tablero = new string[][] { new string[3],
new string[3],
new string[3] };
一个3x3的(多维)数组也可以像这样初始化(您已经声明了它):
string[,] Tablero = {
{ "a", "b", "c" },
{ "d", "e", "f" },
{ "g", "h", "i"}
};
string[,] tablero = new string[3,3].