Создание двух классов в программе - 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;
- }
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д