以前我们所说的变量现在扩展了后成了字段
以前的变量只是纯粹的一个表示符号而已
而现在的带了属性
就跟以前面向过程的函数升级到类思想的过程差不多了
一个字段
{
可以用 SET来设置他的VALUE就是他的值
也可以用 GET来获取他的属性
}
其中GET SET里面可以加代码加以控制
这样以前一个死的仅仅表示用的符号就有了自己的生命
活泼了起来
这个理解应该到位了吧
此号自封于2006年11月30日
楼上的 可否再举一个使用的例子
这样可以对比一下
谢了
字段使用:
public class ABC
{
public int count=0;
}
public class CDE
{
private int count=0;
public int Count
{
get{return this.count;}
set{this.count=value-1;}
}
}
public class FF
{
public static void Main()
{
ABC a=new ABC();
a.count=12;
Console.WriteLine(a.count.ToString());
CDE c=new CDE();
c.Count=12;
Console.WriteLine(c.Count.ToString());
}
}
看看有什么不一样的?
输出结果为
12
11
[CODE]public class ABC
{
public int count=0;//当用ABC定义实例的时候会同时定义其成员count并且初始化为0
}
public class CDE
{
private int count=0;//当用CDE定义实例的时候会同时定义其成员count并且初始化为0
public int Count //定义成员Count并且定义其属性
{
get{return this.count;}
set{this.count=value-1;}
}
}
public class FF
{
public static void Main()
{
ABC a=new ABC();//a.count=0
a.count=12;//a.count=12
Console.WriteLine(a.count.ToString());
CDE c=new CDE();//c.count=0
c.Count=12;// 赋值所以用SET 定义其c.count=12-1=11 也就是说value代表传进去的实际值 需要再调Set
Console.WriteLine(c.Count.ToString());//这里要求返回c.Count也就是它的属性 Return c.count
}
}[/CODE]
也就是说c.Count 这个成员 在外部传进去参数后 需要自己判断修改加工后成为它的属性
当调用的时候 返回的值 是 把原来传进去的值进行加工后成为了的属性
现在看来这个理解有偏差
用GET取得的他的属性其实就是他的值
只不过他的值是把字段加工后形成的值
理解的差不多拉
哎
真不容易啊