Chinaunix首页 | 论坛 | 博客
  • 博客访问: 623303
  • 博文数量: 262
  • 博客积分: 8433
  • 博客等级: 中将
  • 技术积分: 2141
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-31 09:37
文章分类

全部博文(262)

文章存档

2012年(1)

2011年(168)

2010年(92)

2009年(1)

分类: 嵌入式

2011-01-25 09:47:39

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 
0
阅读(721) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~