尝试创建一个类,但我没有获得使用该类的c#应用程序的输出

时间:2017-02-22 02:46:38

标签: c# visual-studio

我是新手,我的功能无法获得任何输出。任何帮助,将不胜感激。在这里,我尝试创建一个雇员对象,并通过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;
    }
}

1 个答案:

答案 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);