关于在另一个类中创建对象数组的问题

时间:2017-04-20 21:16:41

标签: c#

我正在尝试从Person类中的Employee个对象创建一个对象数组,但是我收到了这些错误:

  

CS0270无法在变量声明中指定数组大小(尝试   用'new'表达式初始化)

     

CS1519无效令牌'。'在   类,结构或接口成员声明CS1519

     

令牌无效   类,结构或接口成员声明中的'='

    void Main()
    {

    }

    public class Person{
        public string Name{ get; set;}
    }
    public class Employee{
        Person[] persons = new Person[3];
        persons[0].Name = "Ali";
    }

你能告诉我我做错了什么吗?

1 个答案:

答案 0 :(得分:3)

将值分配给persons数组的第一个元素不能以这种方式完成。你必须在方法或构造函数中完成它。像这样:

public class Employee
{
    Person[] persons = new Person[3];

    //through constructor
    public Employee()
    {
        persons[0].Name = "Ali";
    }

    //method that takes index and name
    public void AddPerson(int index, string name)
    {
        persons[index].Name = name;
    }
}