.NET глазами дельфийца. C#
Страница 3. Процедуры, функции


Процедуры, функции

Если считать, что процедуры - это просто функции, которыене возвращают никакого значения, то семантическая нагрузка процедур и функций вDelphi одинакова. Это- выполнение некоторого фрагмента кода, который, возможно, зависит от входныхпараметров:


procedure A(aParam: integer);
begin
// ...
end;
function B(aParam: integer): integer;
begin
// ...
Result := 0;
end;
A(1);
X := B(1);

В C# семантическим эквивалентом процедур и функций выступают статическиеметоды классов.


// класс-обертка
class Func {
// статический метод без возвращаемого значения - эквивалент процедуры
static public void A(int aParam);
// статический метод - эквивалент функции
static public int B(int aParam);
}
// вызов процедуры
Func.A(1);
// вызов функции
int X := Func.B(1);
 
« Предыдущая статья   Следующая статья »