Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Параметризированные конструкторы
В конструктор параметры вводятся таким же образом, как и в метод. using System; class MyClass { public int x; public MyClass(int i) { x = i; } } class ParmConsDemo { static void Main() { MyClass t1 = new MyClass(10); MyClass t2 = new MyClass(88); Console.WriteLine(t1.x + " " + t2.x); } } В данном варианте конструктора MyClass() определен параметр i, с помощью которого инициализируется переменная экземпляра х. Поэтому при выполнении следующей строки кода: MyClass t1 = new MyClass(10); параметру iпередается значение, которое затем присваивается переменной х. Добавление конструктора в класс Building //Добавить констркуктор в класс Builing. using System; class Building { public int Floors; public int Area; public int Occupants; //Параметризированный конструктор для класса Building. public Building(int f, int a, int o) { Floors = f; Area = a; Occupants = o; } //Возвратить площадь на одного человека. public int AreaPerPerson() { return Area / Occupants; } // Возвратить максимальное количество человек, занимающих здание, // исходя из заданной минимальной площади на одного человека. public int MaxOccupant(int minArea) { return Area / minArea; } } //Использовать параметризированный конструктор класса Building class BuildingDemo { static void Main() { Building house = new Building(2, 2500, 4); Building office = new Building(3, 4200, 25); Console.WriteLine("Максимальное количество человек в доме, \n" + "если на каждого должно приходиться " + 300 + " кв. футов: " + house.MaxOccupant(300));
Console.WriteLine("Максимальное количество человек в учреждении, \n" + "если на каждого должно приходиться " + 300 + " кв. футов: " + office.MaxOccupant(300)); } } Date: 2015-09-02; view: 361; Нарушение авторских прав |