0

私はこのコードを持っています:

private readonly string[,] sSOMETHING = new string[,]
{
    {"ONE", "TWO", "THREE"},
    {"FOUR", "FIVE", "SIX"}
};

...

foreach (string[] sELSE in sSOMETHING)
{
    ...
}

sSOMETHING が配列であることが明らかな場合、文字列を文字列 [] に変換できないというエラーが foreach で発生します。文字列配列を配列として認識しないのはなぜですか? foreach は多次元配列で問題がありますか?

4

2 に答える 2

8

配列のギザギザ配列ではなく、2D配列を作成しています。宣言を次のように変更します。

private readonly string[][] sSOMETHING = new string[][]
{
    new []{"ONE", "TWO", "THREE"},
    new []{"FOUR", "FIVE", "SIX"}
};
于 2013-04-10T10:49:27.373 に答える