gpt4 book ai didi

c# - 将对象添加到此自定义类数组 C#

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:37 24 4
gpt4 key购买 nike

这是一个菜鸟问题,我很抱歉。我已经尝试了一段时间来弄清楚如何向这个数组添加一个对象。我有一个 Employee 类,一个继承自 Emp 的 Salary 类,还有一个 Hourly 类。我创建了一个这样的数组,

        public Employee[] _Employees;
...
Employee[] _Employees = new Employee[]{
new Hourly("1000", "Harry","Potter", "L.", "Privet Drive", "201-9090", "40.00", "12.00"),
new Salary("2201", "A.", "A.", "Dumbledore", "Hogewarts", "803-1230", "1200"),
new Hourly("3330", "R.","Weasley", "R.", "The Burrow", "892-2000", "40", "10.00"),
new Salary("4040", "R.", "R.", "Hagrid", "Hogwarts", "910-8765", "1000")
};

现在我想将对象添加到我从文本文件中读入的数组中。我现在就是这样做的;

                      if(rstring == "H")
{
string fullName = data.ReadLine();
string empNum = data.ReadLine();
string address = data.ReadLine();
string phoneNum = data.ReadLine();
string hrWorked = data.ReadLine();
string hrRate = data.ReadLine();

string[] splitName = fullName.Split(new Char[] { ' ' });

string fName = splitName[0];
string mName = splitName[1];
string lName = splitName[2];

_MyForm._Employees = new Employee[] {new Hourly ( empNum, fName, mName, lName, address, phoneNum, hrWorked, hrRate ) };

这不会给我任何错误,但是当我查看存储在 _Employees 类中的内容时,它只有上面的信息,没有其他信息。如果我需要更好地解释自己,请告诉我。如果我需要以其他方式处理它,或者我需要做什么才能将读取的信息添加到这个 _Employees 类,请告诉我。

最佳答案

与其使用数组,不如考虑使用 List<Employee> .这将使您添加任意数量的元素到列表中,而无需您自己重新创建:

private List<Employee> employees = new List<Employee>();
public IList<Employee> Employees { get { return this.employees; } }

// ...
this.employees.Add(new Hourly("1000", "Harry","Potter", "L.", "Privet Drive", "201-9090", "40.00", "12.00"));
// .. Add all

然后,当你想添加一个新的时,你可以使用:

_MyForm.Employees.Add(new Hourly ( empNum, fName, mName, lName, address, phoneNum, hrWorked, hrRate));

关于c# - 将对象添加到此自定义类数组 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12586581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com