.NET глазами дельфийца. C# Страница 3. Процедуры, функции
|
Страница 3 из 19
Процедуры, функцииЕсли считать, что процедуры - это просто функции, которыене возвращают никакого значения, то семантическая нагрузка процедур и функций в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);
|