标题:c#中属性get set 如何使用
只看楼主
冲冲走过
Rank: 2
等 级:论坛游民
帖 子:69
专家分:72
注 册:2011-10-2
结帖率:91.67%
已结贴  问题点数:5 回复次数:6 
c#中属性get set 如何使用
求解答一下 !!!
搜索更多相关主题的帖子: 如何 
2011-10-06 22:41
serious
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:81
专家分:497
注 册:2009-8-18
得分:3 
这是一个简的例子:

程序代码:
class A
{
    private string s = null;
    public string S
    {
        get
        {
            Console.WriteLine("Getting S.");

            return s;
        }

        set
        {
            Console.WriteLine("Setting S.");

            this.s = value;
        }
    }
}

static void Main()
{
    A a = new A();
    a.S = "Test"; // 显示 "Setting S."
    string s = a.S; // 显示 "Getting S."
}

2011-10-07 06:12
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:2 
类中的变量为了安全一般是private的,但是外部有时要访问它的话,就用get,set了,说白了算是类的一个属性,通过这个属性可以访问这个私有变量。
而且可以决定变量的访问权限,get说明它可读,set说明它可写。也就是说只有get的话说明你不可以给他赋值,只有set的话你不能获取它的值。

   唯实惟新 至诚致志
2011-10-07 10:53
jeanine123
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:65
专家分:192
注 册:2011-9-17
得分:0 
学习了
2011-10-08 08:25
chtml小兵
Rank: 5Rank: 5
等 级:职业侠客
威 望:3
帖 子:126
专家分:314
注 册:2011-10-3
得分:0 
3楼说的听详细的,我感觉最通俗的理解就是“起过滤,保护作用”

做个程序员吧,在里面找到万千对象~~~~~~
百名书阁(bmbook.5d6d)__最全IT图书免费下载中心
net图书资料/软件工具大全____免费!!!
各种编程语言教程应有尽有
2011-10-08 13:17
feifei566
Rank: 2
等 级:论坛游民
帖 子:6
专家分:10
注 册:2011-10-8
得分:0 
学习了
2011-10-08 14:14
Jiedy91
Rank: 2
来 自:湖北武汉
等 级:论坛游民
帖 子:37
专家分:20
注 册:2011-10-9
得分:0 
很牛啊,都,就是读与写的权限问题。

智机能手
2011-10-09 17:34



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




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

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