3

我正在使用二维数组。我想要的是在我的二维数组的特定列中动态添加元素,名为symboltable2. 我一直在这样做;

结果是另一个一维数组,其中有某些单词:

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] 

关于将元素添加/更改到二维数组..作为一个简单的字符串数组示例:

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