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

Узнай цену своей работы

Формулировка задачи:

Здравствуйте все! Я пытаюсь создать два класса в программе, но почему-то получается так, что первый класс работает, а второй выдает ошибки компилирования. Подскажите, что я не так делаю? В классе Building создаю переменные Area, Floors и Occupants. После этого создаю экземпляр класса house. После этого могу присваивать значение переменным экземпляра, например house.Area = 1 А в классе Names так сделать уже не получается. Как только создаю строку nick.Name = 1; (строка 54) сыпятся ошибки Ошибка CS1519 Недопустимый токен "=" в объявлении класса, структуры или члена интерфейса. Ошибка CS0103 Имя "nick.Name" не существует в текущем контексте.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace _64.Введение_в_классы_повторно
  7. {
  8. class Building // Объявляем имя класса
  9. {
  10. public int Area; // Объявляем переменные класса. public - доступна ЗА пределами класса.
  11. public int Floors; // int- Целочисленный тип.
  12. public int Occupants; // Далее - имя переменной.
  13.  
  14. static void Main()
  15. {
  16. Building house = new Building(); // house - эклемпляр класса! Только после этого можно писать house.Area и т.д.
  17. // Оператор-точка связывает имя объекта с именем члена класса: объект.член
  18. Building office = new Building();
  19. int AreaPPH; // Площадь на одного человека
  20. int AreaPPO;
  21. house.Floors = 2; // После объявления экземпляра класса можно присваивать значение переменным ЭКЗЕМПЛЯРА класса.
  22. house.Occupants = 4;
  23. house.Area = 2500;
  24. AreaPPH = house.Area / house.Occupants;
  25. Console.WriteLine("Площадь дома на человека равна " + AreaPPH);
  26. office.Floors = 25;
  27. office.Occupants = 100;
  28. office.Area = 30000;
  29. AreaPPO = office.Area / office.Occupants;
  30. Console.WriteLine("Площадь офиса на человека равна " + AreaPPO);
  31. Console.WriteLine();
  32. }
  33. }
  34. class Names
  35. {
  36. public int Name;
  37. Names nick = new Names();
  38. nick.Name = 1;
  39.  
  40. }
  41.  
  42. }

Решение задачи: «Создание двух классов в программе»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _64.Введение_в_классы_повторно
  8. {
  9.     class Building // Объявляем имя класса
  10.  
  11.     {
  12.         public int Area; // Объявляем переменные класса. public - доступна ЗА пределами класса.
  13.         public int Floors; // int- Целочисленный тип.
  14.         public int Occupants; // Далее - имя переменной.
  15.  
  16.  
  17.         static void Main()
  18.         {
  19.             Building house = new Building(); // house - эклемпляр класса! Только после этого можно писать house.Area и т.д.
  20.                                              // Оператор-точка связывает имя объекта с именем члена класса: объект.член
  21.  
  22.             Building office = new Building();
  23.  
  24.             int AreaPPH; // Площадь на одного человека
  25.             int AreaPPO;
  26.  
  27.             house.Floors = 2; // После объявления экземпляра класса можно присваивать значение переменным ЭКЗЕМПЛЯРА класса.
  28.             house.Occupants = 4;
  29.             house.Area = 2500;
  30.  
  31.             AreaPPH = house.Area / house.Occupants;
  32.  
  33.             Console.WriteLine("Площадь дома на человека равна " + AreaPPH);
  34.  
  35.             office.Floors = 25;
  36.             office.Occupants = 100;
  37.             office.Area = 30000;
  38.  
  39.             AreaPPO = office.Area / office.Occupants;
  40.  
  41.             Console.WriteLine("Площадь офиса на человека равна " + AreaPPO);
  42.             Console.WriteLine();
  43.  
  44.               class Names
  45.         {
  46.             public int Name;
  47.  
  48.             Names nick = new Names();
  49.  
  50.             nick.Name = 1;
  51.  
  52.         }
  53.  
  54.     }
  55.  
  56.     }
  57.        
  58.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы