質問

string[][] Tablero = new string[3][3];

いて3×3列配列に情報を登録します。どのようになることをここに宣言しますこのクライアントまで、フルのC#?

役に立ちましたか?

解決

string[,] Tablero = new string[3,3];

次のようにあなたはまた、構文初期化子配列と同じ行でそれをインスタンス化することができます:

string[,] Tablero = new string[3, 3] {{"a","b","c"},
                                      {"d","e","f"}, 
                                      {"g","h","i"} };

他のヒント

いうこと:

string[,] Tablero = new string[3,3];

を作成しますマトリックス様の配列がすべての行が同じ長さです。

の配列にさらにサンプルはいわゆる ギザギザ配列, (配列の配列の要素できなサイズです。は、ギザギザにな配列において作成された異なる方法:

string[][] Tablero = new string[3][];
for (int i = 0; i < Tablero.GetLength(0); i++)
{
    Tablero[i] = new string[3];
}

も利用できますinitializersの配列要素データ

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", "1.3"},
    new string[] {"2.1","2.2", "2.3"},
    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];
        }

MultidimensionalJagged呼ばれるC#での多次元配列の2種類があります。

あなたができる多次元の場合

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[,] myArray = new string[3,3];

http://msdn.microsoft.com/en-の表情を持っています私たち/ライブラリ/ 2yd9wwz4.aspxする

string[,] Tablero = new string[3,3];

string[][]ではないの二次元アレイは、それが配列の配列(ジャグ配列)です。それが何か違うのです。

この構文を使用して、2次元配列を宣言する

string[,] tablero = new string[3, 3];
あなたが本当にジャグ配列をしたい場合は、

、あなたは初期化する必要がありますこのようにそれます:

string[][] tablero = new string[][] { new string[3], 
                                      new string[3], 
                                      new string[3] };

Aの3x3(多次元)配列はまた、このように(あなたはすでにそれを宣言した)初期化することができます:

string[,] Tablero =  {
                        { "a", "b", "c" },
                        { "d", "e", "f" }, 
                        { "g", "h", "i"} 
                     };

あなたはすべてを行う必要がそうのような宣言にカンマを追加で多次元配列を作成しようとしているときます:

string[,] tablero = new string[3,3].

あなたはまた、以下のコードを書くことができます。

Array lbl_array = Array.CreateInstance(typeof(string), i, j);

「i」は、行の数で、「J」は列の数です。 「typeof演算(..)」メソッドを使用すると、あなたのアレイのタイプを選択することができ、すなわち整数、文字列、ダブル

配列の操作上の多くの例は、C#にあります。ここします。

私はこのことができます願っています。

おかげで、 ダミアン

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top