将字符串赋值给c#中的类类型数组

时间:2015-12-16 08:12:56

标签: c#

我有一个课,我在定义2个变量。

public class attachment_type
{
   string filename;
   int cnt;
}

在第二节课中,我想为filename分配字符串值。在已有的代码中,他们已经创建了类类型的数组。

public class mainApp
{
   attachment_type[] at = new attachment_type[dt.rows.count];
   at[0].filename = "test File" 
}

我无法做到以上情况。错误出现在第at[0].filename = "test File";

  

对象引用未设置为对象的实例。

1 个答案:

答案 0 :(得分:4)

您必须为数组中的每个条目分配一个新类的实例:

public class mainApp
{
    attachment_type[] at = new attachment_type[dt.rows.count];
    at[0] = new attachment_type();
    at[0].filename = "test File" 
}

使用attachment_type[] at = new attachment_type[dt.rows.count];只分配给定大小的新数组,但是到目前为止该数组没有任何内容。你只是说你需要一些记忆,但不是为了什么。