我是新手,我的功能无法获得任何输出。任何帮助,将不胜感激。在这里,我尝试创建一个雇员对象,并通过get和set函数输出名称和工资。
我的代码的第二部分是setter和getter。我不知道出了什么问题,因为我没有从visual studio那里得到任何构建错误。
// create new employee object
employee emp1 = new employee();
Console.WriteLine("What is your name?");
var emp1nm = Console.ReadLine();
emp1.setName(emp1nm);
Console.WriteLine("What is your hourly rate?");
var emp1rate = double.Parse(Console.ReadLine());
emp1.setRate(emp1rate);
Console.WriteLine("How many hours did you work?");
var emp1hr = double.Parse(Console.ReadLine());
emp1.setHR(emp1hr);
string employeeName = emp1.getName();
double employeeSalary = emp1.getSalaryAmount();
Console.WriteLine("Employee Name: ", employeeName);
Console.WriteLine("Salary: ", employeeSalary);
输出
的此问题的类public class employee
{
public string nm; // name
public string et; // employee type
public double samt; // salary amount
public double hr;
public double rate;
const double tax = 0.34; // total taxes and contributions
public employee()
{
nm = "";
et = "";
samt = 0;
hr = 0;
rate = 0;
}
public void setName(string name)
{
nm = name;
}
public string getName()
{
return nm;
}
public void setRate(double hourlyRate)
{
rate = hourlyRate;
}
public double getRate()
{
return rate;
}
public void setHR(double hours)
{
hr = hours;
}
public double getHR()
{
return hr;
}
// get salary amount
public double getSalaryAmount()
{
return samt * tax;
}
}
答案 0 :(得分:1)
问题在于Console.WriteLine
您忘了添加占位符,请替换以下行
Console.WriteLine("Employee Name: ", employeeName);
Console.WriteLine("Salary: ", employeeSalary);
这一行:
Console.WriteLine("Employee Name : {0}", employeeName);
Console.WriteLine("Salary : {0}", employeeSalary);
或者像这样:
Console.WriteLine("Employee Name : " + employeeName);
Console.WriteLine("Salary : " + employeeSalary);