如何访问对象的属性?

时间:2018-09-10 16:05:45

标签: c# attributes

我试图编写自己的代码来学习OOP的基础知识。我想查看要打印的Cookie对象的属性“厚度”,但是它什么也没打印。您能用简单的话解释一下怎么了吗?另外,您能否建议我使用此代码还能做些什么?我想稍后再创建一个子类,并使用“ base” kewyord,但是我被困在这里。提前非常感谢!

class Program
{
    static void Main()
    {
    }
}

class Cookie
{
    public readonly double Width;
    public readonly double Thickness;

    public Cookie(double width, double thickness)
    {
        Width = width;
        Thickness = thickness;
    }
}

class AnAttempt
{
    Cookie cookie = new Cookie(3.2, 1.5);
    public double AMethod()
    {
        Console.WriteLine(cookie.Thickness);
        return (cookie.Thickness);
        Console.ReadLine();
     }
}

1 个答案:

答案 0 :(得分:2)

您的Main Method为空,因此您的程序什么也不做。

要使其运行您的代码(至少我想您要运行它),请执行以下操作:

static void Main()
    {
        AnAttempt local = new AnAttempt(); // creates a new instance of AnAttempt class 
        local.AMethod();  // and calls AMethod on it.
    }

您将获得无法访问的代码,

public double AMethod()
    {
        Console.WriteLine(cookie.Thickness);
        return (cookie.Thickness); // < you return here ...
        Console.ReadLine();        // so this line will never be executed.
    }

对于练习,我想说是找到一本好的初学者书籍,或者寻找一些在线课程,甚至是YT视频。询问SO不会帮助您,因为这不是该网站的目的。