Как получить доступ к атрибуту объекта? - PullRequest
0 голосов
/ 10 сентября 2018

Я пытался написать свой собственный код, чтобы изучить основы ООП. Я хотел видеть атрибут Толщина объекта cookie, который будет напечатан, но он ничего не печатает. Не могли бы вы объяснить простыми словами, что не так? А также могли бы вы предложить, что еще я могу сделать, чтобы тренироваться с этим кодом? Я хочу сделать подкласс позже и использовать «базовый» 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 голосов
/ 10 сентября 2018

Ваш основной метод пуст, поэтому ваша программа ничего не делает.

Чтобы заставить его запускать ваш код (по крайней мере то, что, я думаю, вы хотите, чтобы он выполнялся), сделайте следующее:

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, вы далеко не уедете, потому что этот сайт не для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...