标题:C#类中变量定义有get set和没有有什么区别?
只看楼主
卡巴斯
Rank: 2
等 级:论坛游民
帖 子:50
专家分:31
注 册:2012-12-18
结帖率:100%
已结贴  问题点数:5 回复次数:5 
C#类中变量定义有get set和没有有什么区别?
c#类中的变量,有get和set跟没有之前有什么区别?另外get和set作用是什么?
搜索更多相关主题的帖子: set 
2013-03-15 21:24
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
得分:4 
确实没有什么区别,按编程习惯通常变量为私有类型,为防止其它类修改了变量值,导致错误。
提供的get和set属性,通常是公共public类型,目的就是为其它类提供访问和修改变量用的。
比如某些变量,你只想外部访问他,而不能修改他,所以就只提供get属性,而不提供set属性。
而且在写get和set的时候,你可以像写方法一样通过一些代码去控制,而不是直接提供修改变量。
当然如果是直接提供get和set,那跟直接修改变量没有太大的区别,之所以要写get和set,那就是习惯和规范的问题了。
2013-03-16 01:03
卡巴斯
Rank: 2
等 级:论坛游民
帖 子:50
专家分:31
注 册:2012-12-18
得分:0 
回复 2楼 yhlvht
那如果只有get也就是说只能获得在类中给变量的值,而set是为了修改类中变量的值?
2013-03-16 15:37
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
得分:0 
回复 3楼 卡巴斯
是的,这只是对其它类而言,定义变量的类依然可以直接操作变量
2013-03-16 15:59
wzz119
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:62
专家分:136
注 册:2013-1-7
得分:1 
定义get 和set 的变量称之为属性 。这是面向对象的说法

对面过程就管它叫字段。。。 一个意思的   只是private 权限只能本类中使用
2013-03-16 16:01
moridiansha
Rank: 6Rank: 6
来 自:承德
等 级:侠之大者
威 望:4
帖 子:254
专家分:417
注 册:2009-10-21
得分:0 
一般private的是字段,本类可以直接修改,然后通过set和get来控制其他类的访问权限,并且可以再set和get之中加入一些逻辑、判断、或者计算

www.qysy.tk
2013-03-18 09:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-400885-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.208259 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved