将字符串分配给c#中类类型的数组

本文关键字:类型 数组 字符串 分配 | 更新日期: 2023-09-27 18:27:08

我有一个类,其中我定义了两个变量。

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";

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

将字符串分配给c#中类类型的数组

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

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];,您只分配一个给定大小的新数组,但到目前为止,该数组没有任何内容。你只是说你需要一些记忆,但不是为了什么。