Esp*_*pen 0 c# arrays multidimensional-array
我有这个代码:
private readonly string[,] sSOMETHING = new string[,]
{
{"ONE", "TWO", "THREE"},
{"FOUR", "FIVE", "SIX"}
};
...
foreach (string[] sELSE in sSOMETHING)
{
...
}
Run Code Online (Sandbox Code Playgroud)
我在foreach中得到一个错误,即当sSOMETHING是一个数组时,它无法将字符串转换为字符串[].为什么它不将字符串数组识别为数组?foreach有多维数组的问题吗?
您正在创建2D数组,而不是数组的锯齿状数组.将声明更改为以下内容:
private readonly string[][] sSOMETHING = new string[][]
{
new []{"ONE", "TWO", "THREE"},
new []{"FOUR", "FIVE", "SIX"}
};
Run Code Online (Sandbox Code Playgroud)