get和SET例子

get set是用来扩展域的,也就是C里的变量,只是用起来更加灵活而己。看以下代码:
using System;
public class cls
{
private int book;//定义一个域(也可以叫变量,只是面向对像里都这么叫,使用起来也更加方便)
public int Book
{
get
{
Console.WriteLine("dsf");
return book;

}
set
{
Console.WriteLine("aaa");
book=value;

}
}
public static void Main()
{
cls obj = new cls();
obj.Book = 120; //注意这一句
Console.WriteLine(obj.Book);
}

}
运行结果为:
aaa
dsf
120
也就是先把120赋值给value(相当一个存储空间),然后再用get{}返回给Book,实际上也就是一次改变变量值的过程。
那你也许会问为什么要这么复杂呢?因为这是用了嵌套,所以可以更加方便的写入其它语句,在以后你就应该学到了。
如果没有:
obj.Book = 120;
请想一想会是什么结果呢?
只是一个取值过程:get{}而没有执行set{}
结果为:
dsf


Get Set好处的问答

问?:
请问哪位能不能解释一下,这个get{}和set{}方法倒底该如何用,都在什么情况下用,怎么样才能获得他的值
答!: 1:
这一个属性访问器,SET设置值,GET读取值
答!: 2:
好处在于提高程序的安全性,属性通过GET来取到值,SET方法来置值.从而把属性的读写操作分开了
答!: 3:
在對映射的时候,这个属性用到,还有就是开发自定义控件的时候,也用到这个
get{} set{}
答!: 4:
属性访问器,我主要用在事物类中,对类的属性进行安全控制,限制对类的访问.如果想知道详细的信息.可以去看这本书:http://www.dearbook.com.cn/book/108337
里面的第五章对这个概念有详细的介绍.
答!: 5:
我也想知道
答!: 6:
说到底就是为一个私有字段取值和设置值的两个函数。
答!: 7:
通过get、Set可以对类中的private变量进行设置!
posted @ 2007-09-06 16:09  杰仔  阅读(547)  评论(0编辑  收藏  举报