C#中的属性get和set到底是什么意思

2024-11-10 18:25:40
推荐回答(5个)
回答1:

get是给属性赋值,set是取属性的值。

get、set用法:

一是隐藏组件或类内部的真是成员;

二是用来建立约束的,比如,实现“有我没你”这种约束;

三是用来响应属性变化事件,当属性变化是做某事,只要写在set方法里就行。

当你想读出或写入属性的值时,存取标志限定了被实现的语句。用于读出属性的值的存取标志记为关键字get,而要修改属性的值的读写符标志记为set。

下面是示例代码:

public class Student 

private string name 
public string Name 

set{name=value;}//这里是给私有属性name赋值 
get{return name;}//这里取出私有属性name的值 

}

回答2:

get和set是C#定义属性的规范,看以下示例:
public class Person
{
private string _name;
public string Name
{
get { return _name; } //可以通过 Person的实例来访问Name,返回私有变量_name的值
private set { _name = value; }//不允许外部赋值,只能在Person内部赋值,value就是赋过来的值
}
}

回答3:

private int a;是类变量

private int b
{ get{xxx} set{xxx} }

是类属性

value表示这个属性本身

回答4:

这是C#的一个语法规则!

回答5:

不知道你学过java没有,不就是对象封装吗?