我正在尝试从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";
}
你能告诉我我做错了什么吗?
答案 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;
}
}