C# 如何测试一个简单的类?
创建一个Employee类。要包含为数据成员的项包括 员工编号、姓名、雇用日期、工作描述、部门和 月薪。该类通常用于显示按字母顺序排列的 所有员工的名单。包括适当的构造器和 财产。重写ToString()方法以返回所有数据 成员。创建第二个类来测试Employee类 我已经用适当的变量、属性和构造函数创建了一个Employee类,但在通过第二个类“测试”它时遇到了困难。我编写的代码运行时没有错误,但没有显示任何内容(可能是测试的目标)。我在呼叫区哪里出错了C# 如何测试一个简单的类?,c#,C#,创建一个Employee类。要包含为数据成员的项包括 员工编号、姓名、雇用日期、工作描述、部门和 月薪。该类通常用于显示按字母顺序排列的 所有员工的名单。包括适当的构造器和 财产。重写ToString()方法以返回所有数据 成员。创建第二个类来测试Employee类 我已经用适当的变量、属性和构造函数创建了一个Employee类,但在通过第二个类“测试”它时遇到了困难。我编写的代码运行时没有错误,但没有显示任何内容(可能是测试的目标)。我在呼叫区哪里出错了 using System; using
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EmployeeProgram
{
public class EmployeeProgram
{
private int employeeNumber;
private string name;
private string hiredate;
private int monthlySalary;
private string description;
private string department;
public employee(int employeeNumber, string name, string dateOfHire, int monthlySalary, string description, string department)
{
this.employeeNumber = 456;
this.name = "Joyce";
this.hiredate = "12/15/14";
this.monthlySalary = 3200;
this.description = "Manager";
this.department = "Accounting";
}
public int EmployeeNumber
{
get
{
return employeeNumber;
}
set
{
employeeNumber = value;
}
}
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public string Hiredate
{
get
{
return hiredate;
}
set
{
hiredate = value;
}
}
public int MonthlySalary
{
get
{
return monthlySalary;
}
set
{
monthlySalary = value;
}
}
public string Department
{
get
{
return department;
}
set
{
department = value;
}
}
public string Description
{
get
{
return description;
}
set
{
description = value;
}
}
public override string ToString()
{
return "Employee ID: " + employeeNumber +
"Employee Name: " + name +
"Employee Hire Date: " + hiredate +
"Employee Monthly Salary: " + monthlySalary +
"Employee Description: " + description +
"Employee Department: " + department;
}
public void Print()
{
Console.WriteLine(this.ToString());
}
}
}
根据您发布的代码,您不会在任何地方调用Console.WriteLine()。您有一个Print方法,但在调用它之前不会运行它。您需要创建类的一个实例,然后将实例的ToString方法写入控制台,或者您可以在实例上调用Print方法 总的来说你能做到
Employee someone = new Employee(1, "John", "01/01/2016", 5000, "Engineer", "R&D");
Console.WriteLine(someone.ToString());
Console.ReadKey(); // Prevent the console from closing
在Employee构造函数中,您可能应该使用它要求的参数,如下所示
this.employeeNumber = employeeNumber.
通常应避免使用与成员变量/属性匹配的参数名称
当您在get和set属性中不做任何特殊操作时,可以使用自动属性
public int EmployeeNumber { get; set; }
这不是C++,请不要标记无关的编程语言。另外,在不知道任何C#的情况下,这看起来需要一个而不是一堆代码