已有56人关注
C#编程全能词典
发表在C#图书答疑 2010-08-03
是否精华
版块置顶:
您好!
    在C#编程全能词典的入门模式的“从零开始”阶段的第9课的“类的面向对象特性/类的封装”一文中,所举的例子里面,我不明白结果为什么不是等于8,而是等于0,可否帮忙教导一下啊。代码如下:

/// <summary>
/// 自定义类,封装加数和被加数属性
/// </summary>
class MyClass1
{
    private int x = 0;//定义int型变量,作为加数
    private int y = 0;//定义int型变量,作为被加数
    /// <summary>
    /// 加数
    /// </summary>
    public int X
    {
        get
        {
            return x;
        }
        set
        {
            x = value;
        }
    }
    /// <summary>
    /// 被加数
    /// </summary>
    public int Y
    {
        get
        {
            return y;
        }
        set
        {
            y = value;
        }
    }
}
/// <summary>
/// 自定义类,封装求和方法
/// </summary>
class MyClass2
{
    MyClass1 myclass1 = new MyClass1();//实例化MyClass1的对象
    /// <summary>
    /// 求和
    /// </summary>
    /// <returns>加法运算和</returns>
    public int Add()
    {
        return myclass1.X + myclass1.Y;
    }
}
class Program
{
    static void Main(string[] args)
    {
        MyClass1 myclass1 = new MyClass1();//实例化MyClass1的对象
        MyClass2 myclass2 = new MyClass2();//实例化MyClass2的对象
        myclass1.X = 3;//为MyClass1类中的属性赋值
        myclass1.Y = 5;//为MyClass1类中的属性赋值
        Console.WriteLine(myclass2.Add());//调用MyClass2类中的Add方法求和
    }
}

谢谢!
分享到:
精彩评论 1
满园春色关不住
学分:0 LV1
TA的每日心情
努力自律
2023-11-19 09:49:04
2010-08-03
沙发
读者朋友:
你好,Main方法中实例化了两个对象myclass1和myclass2。
要注意一点,myclass2对象中包含的私有字段myclass1,
与Main方法中的myclass1对象是没有关系的,当创建myclass2
对象后其内部的myclass1字段的X和Y属性都为0。
首页上一页 1 下一页尾页 1 条记录 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经营性网站备案信息 营业执照