Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 517604

Создание двух классов в программе - C# для начинающих

$
0
0
Здравствуйте все!

Я пытаюсь создать два класса в программе, но почему-то получается так, что первый класс работает, а второй выдает ошибки компилирования. Подскажите, что я не так делаю?

В классе Building создаю переменные Area, Floors и Occupants. После этого создаю экземпляр класса house. После этого могу присваивать значение переменным экземпляра, например house.Area = 1

А в классе Names так сделать уже не получается. Как только создаю строку nick.Name = 1; (строка 54) сыпятся ошибки


Ошибка CS1519 Недопустимый токен "=" в объявлении класса, структуры или члена интерфейса.

Ошибка CS0103 Имя "nick.Name" не существует в текущем контексте.



Код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _64.Введение_в_классы_повторно
{
    class Building // Объявляем имя класса

    {
        public int Area; // Объявляем переменные класса. public - доступна ЗА пределами класса.
        public int Floors; // int- Целочисленный тип.
        public int Occupants; // Далее - имя переменной.


        static void Main()
        {
            Building house = new Building(); // house - эклемпляр класса! Только после этого можно писать house.Area и т.д.
                                            // Оператор-точка связывает имя объекта с именем члена класса: объект.член

            Building office = new Building();

            int AreaPPH; // Площадь на одного человека
            int AreaPPO;

            house.Floors = 2; // После объявления экземпляра класса можно присваивать значение переменным ЭКЗЕМПЛЯРА класса.
            house.Occupants = 4;
            house.Area = 2500;

            AreaPPH = house.Area / house.Occupants;

            Console.WriteLine("Площадь дома на человека равна " + AreaPPH);

            office.Floors = 25;
            office.Occupants = 100;
            office.Area = 30000;

            AreaPPO = office.Area / office.Occupants;

            Console.WriteLine("Площадь офиса на человека равна " + AreaPPO);
            Console.WriteLine();

        }
     
    }

    class Names
    {
        public int Name;

        Names nick = new Names();

        nick.Name = 1;
     

    }


}


Viewing all articles
Browse latest Browse all 517604

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>