Создание двух классов в программе - C#
Формулировка задачи:
Здравствуйте все!
Я пытаюсь создать два класса в программе, но почему-то получается так, что первый класс работает, а второй выдает ошибки компилирования. Подскажите, что я не так делаю?
В классе 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; } }
Решение задачи: «Создание двух классов в программе»
textual
Листинг программы
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; } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д