搜索
编程论坛
→
.NET专区
→
『 C# 论坛 』
→ C#类中变量定义有get set和没有有什么区别?
标题:
C#类中变量定义有get set和没有有什么区别?
只看楼主
卡巴斯
等 级:
论坛游民
帖 子:50
专家分:31
注 册:2012-12-18
结帖率:
100%
楼主
已结贴
√
问题点数:5 回复次数:5
C#类中变量定义有get set和没有有什么区别?
c#类中的变量,有get和set跟没有之前有什么区别?另外get和set作用是什么?
搜索更多相关主题的帖子:
set
2013-03-15 21:24
yhlvht
等 级:
贵宾
威 望:
36
帖 子:707
专家分:4405
注 册:2011-9-30
第
2
楼
得分:4
确实没有什么区别,按编程习惯通常变量为私有类型,为防止其它类修改了变量值,导致错误。
提供的get和set属性,通常是公共public类型,目的就是为其它类提供访问和修改变量用的。
比如某些变量,你只想外部访问他,而不能修改他,所以就只提供get属性,而不提供set属性。
而且在写get和set的时候,你可以像写方法一样通过一些代码去控制,而不是直接提供修改变量。
当然如果是直接提供get和set,那跟直接修改变量没有太大的区别,之所以要写get和set,那就是习惯和规范的问题了。
2013-03-16 01:03
卡巴斯
等 级:
论坛游民
帖 子:50
专家分:31
注 册:2012-12-18
第
3
楼
得分:0
回复 2楼 yhlvht
那如果只有get也就是说只能获得在类中给变量的值,而set是为了修改类中变量的值?
2013-03-16 15:37
yhlvht
等 级:
贵宾
威 望:
36
帖 子:707
专家分:4405
注 册:2011-9-30
第
4
楼
得分:0
回复 3楼 卡巴斯
是的,这只是对其它类而言,定义变量的类依然可以直接操作变量
2013-03-16 15:59
wzz119
等 级:
论坛游侠
威 望:
1
帖 子:62
专家分:136
注 册:2013-1-7
第
5
楼
得分:1
定义get 和set 的变量称之为属性 。这是面向对象的说法
对面过程就管它叫字段。。。 一个意思的 只是private 权限只能本类中使用
2013-03-16 16:01
moridiansha
来 自:承德
等 级:
侠之大者
威 望:
4
帖 子:254
专家分:417
注 册:2009-10-21
第
6
楼
得分:0
一般private的是字段,本类可以直接修改,然后通过set和get来控制其他类的访问权限,并且可以再set和get之中加入一些逻辑、判断、或者计算
www.qysy.tk
2013-03-18 09:39
6
1/1页
1
参与讨论请移步原网站贴子:
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