尝试在嵌套类中设置数据时出现错误

时间:2018-07-19 07:17:12

标签: c# class inner-classes

我已经创建了一些嵌套的类,但是不要理解如何在类中设置变量。到目前为止,我的代码仅给我一个错误:

  

System.NullReferenceException:对象引用未设置为对象的实例

代码:

class Felddaten
{
    public string data;
}

class Feld
{
    public string fieldName;
    public Felddaten[] fieldData;
}

class Tabelle
{
    public string tableName;
    public Feld[] field;
}

class Program
{
    static void Main(string[] args)
    {
        Tabelle table = new Tabelle();
        table.tableName = "T100";

        RFCConnector connector = new RFCConnector();

        connector.getFieldNames(table.tableName, out List<string> fieldN);

        table.field = new Feld[fieldN.Capacity];

        for (int i = 0; i < fieldN.Capacity; i++)
        {
            table.field[0].fieldName = fieldN[0];
        }

    }
}

错误在以下代码行:

table.field[0].fieldName = fieldN[0];

1 个答案:

答案 0 :(得分:3)

您仅初始化了数组table.field,尚未初始化数组中的ITEMS。您需要先初始化每个项目,然后才能访问其成员:

for(int i=0; i<table.field.Length; i++)
    table.field[i] = new Feld();