// Добавить метод в класс Building.
using System;
class Building
{
public int Floors; //количество этажей
public int Area; //общая площадь здания
public int Occupants;//количество жильцов
//Вывести площадь на одного человека.
public void AreaPerPerson()
{
Console.WriteLine(" " + Area / Occupants + " for one man ");
}
}
//Использовать метод AreaPerPerson().
class BuildingDemo
{
static void Main()
{
Building house = new Building();
Building office = new Building();
//Присвоить значения полям в обьекте house.
house.Occupants = 4;
house.Area = 2500;
house.Floors = 2;
//Присвотиь значения полям в обьекте office.
office.Occupants = 25;
office.Area = 4200;
office.Floors = 3;
Console.WriteLine("Дом имеет:\n "
+ house.Floors + " этажа\n "
+ house.Occupants + " жильца\n "
+ house.Area + " кв. футов общей площади, из них");
house.AreaPerPerson();
Console.WriteLine();
Console.WriteLine("Учреждение имеет:\n "
+ office.Floors + " этажа\n "
+ office.Occupants + " работников\n "
+ office.Area + " кв. футов общей площади, из них");
office.AreaPerPerson();
}
}
Возврат из метода
В целом, возврат из метода может произойти при двух условиях. Во-первых, когда встречается фигурная скобка, закрывающая тело метода, как показывает пример метода AreaPerPerson() из приведенной выше программы. И во-вторых, когда выполняется оператор return. Имеются две формы оператора return: одна — для методов типа void, т.е. тех методов, которые не возвращают значения, а другая — для методов, возвращающих конкретные значения. Для немедленного завершения метода типа void достаточно воспользоваться следующей формой оператора return.
|
|
return;
Когда выполняется этот оператор, управление возвращается вызывающей части программы, а оставшийся в методе код пропускается.
public void MyMeth() {
int i;
for(i=0; i<10; i++) {
if(i == 5) return; // прервать на шаге 5
Console.WriteLine();
}//В данном примере выполняется лишь 5 полноценных шагов цикла for, поскольку
}//при значении 5 переменной iпроисходит возврат из метода.
//В методе допускается наличие нескольких операторов return, особенно если име
//ются два или более вариантов возврата из него. Например:
public void MyMeth() {
//...
if(done) return;
//...
if(error) return;
}