已有57人关注
Struct
发表在C#图书答疑 2013-12-09
是否精华
版块置顶:
public struct Point
    {
        private int xCoord;
        private int yCoord;

        public Point(int x, int y) 
        {
            xCoord = x;
            yCoord = y;
        }

        public int x
        {
            get { return xCoord; }
            set { xCoord = value; }
        }

        public int y
        {
            get { return xCoord; }
            set { xCoord = value; }
        }
    }



再在Void main()中添加下列代码,
            Point p1 = new Point(100, 100);

            Point p2 = new Point();
            p2.x = 50;
            p2.y = 75;
           

            Console.WriteLine("The x Coordination of P1 is {0}", P1.xCoord);
            Console.WriteLine("The y Coordination of P1 is {0}", P1.yCoord);
            Console.WriteLine("The x Coordination of P2 is {0}", P2.xCoord);
            Console.WriteLine("The y Coordination of P2 is {0}", P2.yCoord);


为何第三个输出值不是75?


谢谢


分享到:
精彩评论 3
小科_mrkj
学分:43 LV2
2013-12-10
沙发
读者朋友:
    您好,输出结果应该是100  100  50  75,第三个输出的是xCoord,你赋的值是50.
RunnerupWang
学分:0 LV1
TA的每日心情
坚持学习
2020-06-24 21:55:13
2013-12-12
板凳
实际的操作结果是 100,100,0,0。十分的纳闷,另外第四个也是将复制给xCoord呀,yCoord并没有被赋值呀!
小科_mrkj
学分:43 LV2
2013-12-13
地板
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
实际的操作结果是 100,100,0,0。十分的纳闷,另外第四个也是将复制给xCoord呀,yCoord并没有被赋值呀!
[/FIELDSET]

回复:
  看错代码了,把p2.x = 50;p2.y = 75;看成是给xCoord、yCoord赋值了!你先用默认构造函数初始化的p2,这时候的xCoord、yCoord值已经都是0了,后来给x\y赋值,跟xCoord、yCoord已经没关系了。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照