C#里 get set 的问题

private int age;

public int Age
{
set
{
if(value>=0 && value<=120)
{
age=value;
}
else
{
age=18;
}
}
get
{
return age;
}
}

请问如果我想提取这个age 和 Age 的值,我应该怎么写?

第1个回答  2013-07-17
这个问题,属于C#中的属性控制范畴。
1.这个属性名称为Age。
2.这个属性有两个访问控制器set,get,给Age属性赋值用set,获取Age属性的值用get。
如果,在Age属性所在类的内部访问,那么,既可以用age,也可以用Age访问这两个访问器。
如果在Age属性所在类之外访问,那么只能用Age访问这两个访问器。
学习C#时,需要好书相伴,给你推荐几本书,如C#入门经典,C#高级编程。
第2个回答  2013-07-17
假设你的Age在一个叫Foo的类中。int a = new Foo().Age;就可以了。设置的时候,如果你赋的值大于等于120或者小于等于0,则就给Age赋值18.本回答被提问者采纳
第3个回答  2013-07-17
在类外age是不可访问的,因为是私有,Age可以这样: int tempInt=类名.Age;
在本类中非静态函数中,可以直接访问

C#里 get set 的问题
这个问题,属于C#中的属性控制范畴。1.这个属性名称为Age。2.这个属性有两个访问控制器set,get,给Age属性赋值用set,获取Age属性的值用get。如果,在Age属性所在类的内部访问,那么,既可以用age,也可以用Age访问这两个访问器。如果在Age属性所在类之外访问,那么只能用Age访问这两个访问器。学习C#...

c# 中get set的问题
不具有 set 访问器的属性被视为只读属性。不具有 get 访问器的属性被视为只写属性。同时具有这两个访问器的属性是读写属性。与字段不同,属性不作为变量来分类。因此,不能将属性作为 ref(C# 参考)参数或 out(C# 参考)参数传递。属性具有多种用法:它们可在允许更改前验证数据;它们可透明地公开...

c#为什么数据类型后面要加上属性{set;get;}?
在C#编程中,数据成员的使用是否需加上属性{get;set;},这与成员的用途和安全性紧密相关。不加{get;set;},数据成员仅作为字段,通过反编译工具只能找到字段,且建议保持私有性,避免使用更广泛的访问修饰符如public。而加上{get;set;}后,数据成员成为属性。属性在反编译后可见三个成员,两个方法和...

提问一个关于C#属性的问题,!!!
get set属性有两个用途:1、增加了代码灵活性。比如你想在给属性赋值的时候同时刷新界面控件,就可以在set属性时候写一点代码实现,如果直接public就不可能做到了。2、增加了属性安全性。比如你不想别人给属性赋值,只能读取,就可以删掉set只留下get。或者不想小于0的值付给属性,就可以在set里判断。好...

c#类数组 get和set的调用问题
Condition_Operate访问符,这里使用属性的好处是,类很好的封装、隐藏了私有成员CB_Array和 Condition_Array,外界只需要知道这两个属性就可以了。 CB_Operate的get 索引器 是返回 CB_Array值。返回值。 CB_Operate的set 索引器 是把 给定的 string[] 数组 复制到 CB_Array 中。赋值。 下同。

c# 中有关get、set、value的问题
get {return integer;} set {integer=value;} public int IntegerDemo( int nun){ this.integer = nun;} } IntegerDemo才是myClass的方法 integer=value是把外面的值赋给 integer这个变量~~~get 、set 是 关键字~~MyClass MyObject = new MyClass(); \/\/默认实例化一个MyObject 对象,系统...

c# get set 问题
第二种是正常的写法,通过属性Y来访问私有变量y 第一种是第二种的简写,.NET 3.5以后的版本才支持,实际上是帮你完成了定义私有变量并通过get、set访问的代码 2者在效果上是一样的,不过第一种可以在get、set中进行扩展,比如进行判断null值或格式转换等操作 ...

C#中属性getset的简写问题。
private string id; public string ID { get { return this.id; } set { this.id = value; } }完全等同于 public string ID {get;set;}

c#get和set用法详解
1、当引用属性时,除非该属性为赋值目标,否则将调用get访问器读取该属性的值。例如:Employeee1=newEmployee();...Console.Write(e1.Name);\/\/Thegetaccessorisinvokedhereget 访问器必须在return或throw语句中终止,并且控制不能超出访问器体。2、set访问器与返回void的方法类似,它使用称为value的隐式...

C# get Set 属性 疑难???
m_sList;public List<string> SList { get { return m_sList; } set { m_sList = value; } } MyCollection objMyCol = new MyCollection();objMyCol.ItemList.Add("aditya");上边那个属于字段,下边这个属于集合(属于对象) 。赋值方法不同而已。这才给这个get 赋值或set取值了 ...

相似回答
大家正在搜