110,536
社区成员
发帖
与我相关
我的任务
分享
public class Person
{
private int age;//字段一般情况下都是私有的
//属性本质上就是一个字段和两个方法
//这也就是为什么不写字段,你也可以通过属性赋值取值的原因
public int Age { get; set; }
//private int <Age>k__BackingField;
//public void set_Age(int value)
//{
// this.<Age>k__BackingField = value;
//}
//public int get_Age()
//{
// return this.<Age>k__BackingField;
//}
//属性就是为了封装字段用的,如果要控制属性的读写,那就需要申明一个字段
//比如说你要给Age属性赋值,但是你的Age总不能是负数吧
//就可以在这里进行控制,如果你只用字段,那就没有办法去控制这个了
//public int Age
//{
// get { return this.age; }
// set {
// if (value > 100 || value < 0)
// {
// this.age = 0;
// }else
// {
// this.age = value;
// }
// }
//}
}
个人理解,有错误请指出。
class myc
{
public string name{get;set;}
}
myc newObj=new myc{name="name1"};
//或者
myc newObj=new myc();
newObj.name="name1";
这样就方便赋值
再不能省略了,要是写成
class myc
{
public string name;
}
需要通过构造函数赋值,不方便
当然,属性的用途,可不仅是赋值方便这点,lz自己搜下