Здравствуйте все!
Я пытаюсь создать два класса в программе, но почему-то получается так, что первый класс работает, а второй выдает ошибки компилирования. Подскажите, что я не так делаю?
В классе Building создаю переменные Area, Floors и Occupants. После этого создаю экземпляр класса house. После этого могу присваивать значение переменным экземпляра, например house.Area = 1
А в классе Names так сделать уже не получается. Как только создаю строку nick.Name = 1; (строка 54) сыпятся ошибки
Ошибка CS1519 Недопустимый токен "=" в объявлении класса, структуры или члена интерфейса.
Ошибка CS0103 Имя "nick.Name" не существует в текущем контексте.
Я пытаюсь создать два класса в программе, но почему-то получается так, что первый класс работает, а второй выдает ошибки компилирования. Подскажите, что я не так делаю?
В классе 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;
}
}