| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 458 人关注过本帖
标题:c#属性(纠结了好久求帮帮忙)
只看楼主 加入收藏
dj人生
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-12-17
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:4 
c#属性(纠结了好久求帮帮忙)
namespace 属性
{
    public  class app
    {
        public  static void Main()
        {
            p p1 = new p(100);
            Console.WriteLine("p1是:",p1.S);
            Console.ReadLine();
        }
    }
    public class p
    {
        private int s = 0;
        public p(int val)
        {
            s = val;
        }
        public int S
        {
            get
            {
                return s;
            }
        }
    }
这是我看的书上的一个关于属性的例子,书本上说结果是“p1是:100”可是我显示只有“p1是:”
我的理解是 p p1 = new p(100);
中的100传递到构造函数 p(int val)的val中然后s被赋值为100下面很模糊了
求大神给我讲解讲解属性中的值的传递到底怎么传递的
有时遇到构造函数里是S=s,this。s=s 这2个啥区别
谢谢
搜索更多相关主题的帖子: private public return 
2012-12-26 23:00
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:2 
Console.WriteLine("p1是:{0}", p1.S);
2012-12-27 07:16
dj人生
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-12-17
收藏
得分:0 
额,忘了,不是这个问题
2012-12-27 11:33
lybh24
Rank: 8Rank: 8
等 级:贵宾
威 望:19
帖 子:120
专家分:701
注 册:2012-9-8
收藏
得分:2 
有时遇到构造函数里是S=s,this。s=s 这2个啥区别
this简单的理解就是把等号前面和后面的区别开

新群:273209143
2012-12-27 13:56
ZWYyj
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:9
帖 子:124
专家分:587
注 册:2012-8-10
收藏
得分:2 
一个例子:
Class Test
{
   int mnu {get;set;}
   public Test(int mnu)
   {
        this.mnu=mnu;
   }
   ```````
}
由于类的字段名和构造函数里的参数同名,为了区分,在前者加上this,是指的该类Test,this.mnu就是指的该类的字段。


[ 本帖最后由 ZWYyj 于 2012-12-29 16:46 编辑 ]
2012-12-29 16:31
快速回复:c#属性(纠结了好久求帮帮忙)
数据加载中...
 
   



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

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