首页 > 代码库 > C#面向对象字段(Field)和属性(Property)的区别
C#面向对象字段(Field)和属性(Property)的区别
C#中字段可以是公有或私有的,可以随意的改变字段的值,但是当需要限定字段的取值范围或者设置字段只读或只写,单靠字段是没办法完成的,这时就引入了属性,可以通过属性的get和set设置字段的读取权限,get模块负责属性的读取,set模块负责属性的写入
例:通过set限制字段的取值
public class Person
{
private int _age;//字段
public int Age//属性
{
get
{
return _age;
}
set//可以限制字段的取值范围
{
if (value < 0&&value>110)
{
Console.WriteLine("输入的年龄不对");
}
else
{
_age = value;
}
}
}
注:value值就是外部对属性所赋的值,外部通过属性来实现对字段的操作
C#面向对象字段(Field)和属性(Property)的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。