В целом, оператор-точка служит для доступа к переменным экземпляра и методам. Ниже приведен полноценный пример программы, в которой используется класс
Building.
// Программа, в которой используется класс Building.
using System;
class Building {
public int Floors; // количество этажей
public int Area; // общая площадь здания
public int Occupants; // количество жильцов
}
// В этом классе объявляется объект типа Building, class BuildingDemo { static void Main() {
Building house = new Building(); // создать объект типа Building int areaPP; // площадь на одного человека
// Присвоить значения полям в объекте house, house.Occupants = 4; house.Area = 2500; house.Floors = 2;
// Вычислить площадь на одного человека. areaPP = house.Area / house.Occupants;
Console.WriteLine("Дом имеет:\п " +
house.Floors + " этажа\п " + house.Occupants + " жильца\п " + house.Area +
" кв. футов общей площади, из них\п " + агеаРР + " приходится на одного человека");
}
}
Эта программа состоит из двух классов:BuildingиBuildingDemo.В классеBuildingDemoсначала создается экземплярhouseклассаBuildingс помощью методаMain(), а затем в коде методаMain() осуществляется доступ к переменным экземпляраhouseдля присваивания им значений и последующего использования этих значений. Следует особо подчеркнуть, чтоBuildingиBuildingDemo— это два совершенно отдельных класса. Единственная взаимосвязь между ними состоит в том, что в одном из них создается экземпляр другого. Но, несмотря на то, что это раздельные классы, у кода из классаBuildingDemoимеется доступ к членам классаBuilding,поскольку они объявлены как открытые(public).Если бы при их объявлении не был указан спецификатор доступаpublic,то доступ к ним ограничивался бы пределамиBuilding,а следовательно, их нельзя было бы использовать в классеBuildingDemo.
Допустим, что исходный текст приведенной выше программы сохранен в файлеUseBuilding.cs.В результате ее компиляции создается файлUseBuilding.exe.При этом оба класса,BuildingиBuildingDemo,автоматически включаются в состав исполняемого файла. При выполнении данной программы выводится следующий результат.
Дом имеет:
2 этажа
4 жильца
2500 кв. футов общей площади, из них
625 приходится на одного человека