永发信息网

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

答案:4  悬赏:60  手机版
解决时间 2021-03-26 19:04
  • 提问者网友:眉目添风霜
  • 2021-03-26 15:08
c#中 get {return 字段;} set{字段=value;} 有什么用啊?
最佳答案
  • 五星知识达人网友:山君与见山
  • 2021-03-26 16:39
这是属性,用于封装字段的,一般类中的字段都是private,不允许外部直接访问,必须通过属性来访问,这样能提高安全性,是一种代码编写规范
你也可以在属性里进行一些操作,这些操作对外部访问者是不可见的,及改写get、set方法
get用来获取字段的值,set用来设置字段的值
全部回答
  • 1楼网友:酒醒三更
  • 2021-03-26 19:44
定义了成员变量 ‘字段’,同时也设置了取值和赋值的方法
  • 2楼网友:一把行者刀
  • 2021-03-26 18:43
为属性 设置读写 get 是读 set 是写
  • 3楼网友:舍身薄凉客
  • 2021-03-26 17:17
这就是属性嘛。属性可以使外部程序能够访问你的私有字段(前提是你的属性是公有的)。
但是属性最大的作用是,可以在get和set里面对字段进行一些处理,包括判断范围,求值等处理。这样一来是保证了数据的正确性,而来是保证你在外面读取的时候字段的值都是正确,而且是及时的数据。
个人认为属性最重要的作用是,做只读属性,或只写属性。这个是最有用的。控制了字段的读和写,保证了程序的正确性。追问来个例子行不 大哥?追答比如说,private int ss;
public int SS
{
get
{return ss;
}
set
{
if(value > 0)
ss = value; }
}
这就是一个简单的属性吗。就是在设置值的时候,如果你设置值是小于0的话,就不会进行赋值操作的。只有是大于0的值才会赋值给ss。
如果是只读属性的话,就是只有get,没有set,如果是只写属性的话,就只有set,没有get
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯