Сохранение значений в объекте, но не будет сохранено должным образом
Это для графического приложения, где я читаю информацию из файла о заработной плате компании. У меня возникли проблемы с сохранением значений в моем объекте Employee. Во время отладки я наблюдал значения внутри моего класса form1 и класса Employee, и они верны в моем классе form, но не изменятся по сравнению со значениями, в которых они инициализированы в моем классе Employee.
Вот мой код класса формы
public partial class Form1 : Form { //declare constants const int EMPLOYEE_MAX = 10; //a class level reference to Employee private Employee Employee; public Form1() { InitializeComponent(); //create an Employee object Employee = new Employee(); } //The aboutToolStripMenuItem Method //Purpose: To inform the user about the program //Parameters: The object generating the event //and the events arguments //Returns: None private void aboutToolStripMenuItem_Click(object sender, EventArgs e) { MessageBox.Show("Garrett Bills\nCS 1400\nProject 12"); } //The exitToolStripMenuItem Method //Purpose: To allow the user to exit the program //Parameters: The object generating the event //and the events arguments //Returns: None private void exitToolStripMenuItem1_Click(object sender, EventArgs e) { this.Close(); } //The openToolStripMenuItem //Purpose: To allow the user to select a file to open //Paramets: The object generating the event //and the events arguments //Returns: None private void openToolStripMenuItem_Click(object sender, EventArgs e) { //declare variables and arrays int employeeNumber1 = 0; string employeeName1 = ""; string employeeAddress1 = ""; double hourlyWage1 = 0.0; double hoursWorked1 = 0.0; string fileInput = ""; int numEmployees = 0; Employee[] employeeInfo = new Employee[EMPLOYEE_MAX]; string[] hourInfoInput = new string[EMPLOYEE_MAX]; Stream myStream = null; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = "c:\\"; openFileDialog1.Filter = "text files (*.txt)|*txt"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { if ((myStream = openFileDialog1.OpenFile()) != null) { StreamReader employeeData = new StreamReader(myStream); //begin if statement while (fileInput != null) { fileInput = employeeData.ReadLine(); if (fileInput == null) { break; } else { employeeNumber1 = int.Parse(fileInput); fileInput = employeeData.ReadLine(); employeeName1 = fileInput; Employee.SetEmployeeName(employeeName1); fileInput = employeeData.ReadLine(); employeeAddress1 = fileInput; fileInput = employeeData.ReadLine(); hourInfoInput = fileInput.Split(); hourlyWage1 = double.Parse(hourInfoInput[0]); hoursWorked1 = double.Parse(hourInfoInput[1]); employeeInfo[numEmployees++] = new Employee(employeeNumber1, employeeName1, employeeAddress1, hourlyWage1, hoursWorked1); numEmployees++; } } } } }
а вот мой код из моего класса сотрудников
//declare data members private int employeeNumber; private string employeeName; private string employeeAddress; private double hourlyWage; private double hoursWorked; //default constructor //Purpose: Initialize all values to zeros or empty strings //Parameters: None //Returns: None public Employee() { employeeNumber = 0; employeeName = ""; employeeAddress = ""; hourlyWage = 0.0; hoursWorked = 0.0; } //parameterized constructor //Purpose: to initialize all values //Parameters: An int(the employee number), two strings (the employees name and //address), and two doubles(the employees hourly wage and hours worked) //Returns: None public Employee(int empNum, string empName, string empAdd, double hrWage, double hrsWrk) { employeeNumber = empNum; SetEmployeeNumber(empNum); employeeName = empName; SetEmployeeName(empName); employeeAddress = empAdd; SetEmployeeAddress(empAdd); hourlyWage = hrWage; SetHourlyWage(hrWage); hoursWorked = hrsWrk; SetHoursWorked(hrsWrk); }
У меня также есть метод get и set для каждого элемента данных
Что я уже пробовал:
Я пробовал искать ответы в google, но я очень неопытен, когда дело доходит до кодирования, поэтому я не уверен, что искать. Во время отладки я наблюдал значения внутри моего класса form1 и класса Employee.