c#中 get {return 字段;} set{字段=value;} 有什么用啊?

3 篇文章 0 订阅
2 篇文章 0 订阅
这就是属性嘛。属性可以使外部程序能够访问你的私有字段(前提是你的属性是公有的)。
但是属性最大的作用是,可以在get和set里面对字段进行一些处理,包括判断范围,求值等处理。这样一来是保证了数据的正确性,而来是保证你在外面读取的时候字段的值都是正确,而且是及时的数据。
个人认为属性最重要的作用是,做只读属性,或只写属性。这个是最有用的。控制了字段的读和写,保证了程序的正确性。
追问
来个例子行不 大哥?
回答

比如说,private int ss;

public int SS { get {return ss; } set { if(value > 0) ss = value; } } 这就是一个简单的属性吗。就是在设置值的时候,如果你设置值是小于0的话,就不会进行赋值操作的。只有是大于0的值才会赋值给ss。 如果是只读属性的话,就是只有get,没有set,如果是只写属性的话,就只有set,没有get

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这是增加,删除事件方法,和get,set类似
add 相当于 +=
remove 相当于 -=

一般都不直接使用add,remove,但是编译后的代码
+= 会被编译为add
-= 会被编译为remove

return

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值