C#中的字段与属性的区别及属性的作⽤
C#中的字段与属性的区别及属性的作⽤
先上代码
public class Employee
writeline方法的作用{
//字段
private string name;
//属性
public string Name
{
get { return name; }
set { name = value; }
}
}
这段代码中声明了name字段和Name属性,⼀般来说属性名是变量名的⾸字母⼤写
属性的作⽤是对字段进⾏赋值时加以限制,因本段代码字段是姓名所以没有限制,下⾯附⼀段对年龄赋值加以限制的代码public class Employee
{
//字段
private byte age;
//属性
public byte Age
{
get { return age; }
set {
if(value >= 18 && value<=60)
age = value;
}
}
}
这段代码对age进⾏了限制,通过Age属性对age字段赋值,其值只能在18~60才能赋值成功
下⾯再贴⼀段调⽤代码
class TestEmployee
{
static void Main()
{
Employee.NumberOfEmployees = 107;
Employee e1 = new Employee();
//错误,name字段为private私有字段
e1.name = "Claude Vige";
//正确,Name属性通过set⽅法对name字段赋值
e1.Name = "Claude Vige";
//打印输出e1的姓名,通过Name属性的get⽅法返回name的值
System.Console.WriteLine("Employee name: {0}", e1.Name);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。