永发信息网

C#属性问题

答案:3  悬赏:70  手机版
解决时间 2021-06-06 11:18
  • 提问者网友:自食苦果
  • 2021-06-05 14:44

using System;
using System.Collections.Generic;
using System.Text;

namespace Employee
{
class Employee
{
private int Em_id;

private string Em_name;

private double Em_salary;

Employee(int id, string name, double salary)
{
Em_id = id;

Em_name = name;

Em_salary = salary;
}

public string Id()
{
set {id=Value;}//编译器为什么提示这儿缺少分号


get { return id; }//
}

public string Name
{
set { name = Value; }//编译器为什么在name和Value下面划波浪线

get { return name; }
}

public double Salary()
{
set {salary=Value;}
get { return salary; }
}

public double Increase(double percent)
{

double increase = salary * percent;
}
}


class Program
{
static void Main(string[] args)
{
Employee em = new Employee(20091111, 李逍遥, 1000);
Console.WriteLine("此员工的信息为:{0},{1},{2}", em.Id, em.Name, em.Salary);
Console.WriteLine("次员工的增长工资为{0}", em.Increase(0.05));

}
}
}
这段代码的错误大家帮忙找找!!!!急

最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-06-05 16:16

public string Id()
{
set {id=value;}//这里的value应该小写
get { return id; }
}


public string Name
{
set { name = value; }//同样应该小写


get { return name; }
}

全部回答
  • 1楼网友:野味小生
  • 2021-06-05 18:31
id后面的()去掉~你那里写的是属性~不是方法~不用加()的
  • 2楼网友:动情书生
  • 2021-06-05 17:44

public string Id()//应该把id后面的括号去掉。 { set {id=Value;}//编译器为什么提示这儿缺少分号

get { return id; }// }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯