我想顯示具有用戶定義類型數據的列表中的數據。從C#中的類列表中顯示數據#
這裏是我的類
namespace test
{
class Employee
{
private string employeeName;
private string employeeId;
public override string ToString()
{
return "Employee Name: " + EmployeeName + "\nEmployee ID: " + EmployeeId;
}
public string EmployeeName
{
get { return employeeName; }
set { employeeName = value;}
}
public string EmployeeId
{
get { return employeeId; }
set { employeeId = value;}
}
}
}
這裏是我的主要方法,
namespace test
{
class Program
{
static void Main(string[] args)
{
Employee employees = new Employee();
List<Employee> listEmployee = new List<Employee>();
employees.EmployeeName = "TEST 1";
employees.EmployeeId = "01";
listEmployee.Add(employees);
employees.EmployeeName = "TEST 2";
employees.EmployeeId = "02";
listEmployee.Add(employees);
Console.WriteLine("Number of Employee in the list: "+ listEmployee.Count);
Console.WriteLine();
foreach (Employee em in listEmployee)
{
Console.WriteLine(em);
Console.WriteLine();
}
}
}
}
應該顯示輸出,
Number of Employee in the list: 2
Employee Name: TEST 1
Employee ID: 01
Employee Name: TEST 2
Employee ID: 02
但它表明,
Number of Employee in the list: 2
Employee Name: TEST 2
Employee ID: 02
Employee Name: TEST 2
Employee ID: 02
請告訴我爲什麼我沒有得到預期的輸出以及如何克服這一點。
預先感謝您。 :)
陳極大地回答你的問題,但我還建議(爲了後面的代碼審查)將您的「員工」變量重命名爲「員工」和「listemployee」,以「listOfEmployees」或只是「員工」 – httpNick
k你httpNIck :)。 – Tareq