3

私は2D配列を扱っています。私が望むのは、という名前の 2D 配列の特定の列に要素を動的に追加することですsymboltable2。私はそれをやっています。

結果は、特定の単語が含まれる別の 1D 配列です。

string[,] symboltable2 = new string[,];

if (result.Contains("int")) {
    for (int todynamic = 0; todynamic < result.GetLength(0); todynamic++) {
        symboltable2[todynamic, 6] = "int";
    }
    for (int sym2 = 0; i < symboltable1.GetLength(0); sym2++) {
        f4.listBox6.Items.Add(symboltable1[sym2, 5]); // To show if the values are added or not
    }
} 

しかし、上記のコードでは結果が得られません...親切に助けてください:(

4

2 に答える 2

2

配列のサイズを設定する必要があります。そしてそれを公開するには、プロパティを使用して、次のようにクラス コンストラクターで配列を初期化します。

public class MyClass
{
    public string[,] symboltable2 { get; set; } 

    public MyClass()
    {
        symboltable2 = new string[10,10];
    }

            // ...
于 2012-05-27T16:57:00.140 に答える
0

配列を実装するときは、配列の次元を指定する必要があります。

string[,] sa = new string[5,15];

また

string[,] sa = new string[listString1.Count, listString2.Count] 

2D配列への要素の追加/変更について..単純な文字列配列の例として:

sa[0, 1] = "a";
sa[0, 2] = "b";
sa[1, 0] = "Istanbul / Turkey";
于 2012-05-27T16:56:56.177 に答える