Вызов методов.
Метод может вызываться в выражениях или быть вызван как оператор. В качестве оператора может использоваться любой метод - как процедура, так и функция. Конечно, функцию разумно вызывать как оператор, только если она обладает побочным эффектом.
Вызов метода другим методом, находящимся в одном с ним классе, происходит просто по имени, за которым следуют скобки, содержащие список фактических параметров передаваемых подпрограмме.
Приведем примеры вызова написанных выше подпрограмм.
static int Main(string[] args)
{
Count(1, 10);
Count(11, 20);
Console.WriteLine(Compare(2, 5));
return 0;
}
Лист. 5.5
Из основной функции программы дважды вызывается процедура Count(), сначала она выводит числа от 1 до 10, а затем от 11 до 20, после процедуры Count() вызывается функция Compare(), а результат, возвращаемый ею, выводится на экран.
5.2. Формальные и фактические параметры
Подпрограммы обычно используются для многократного выполнения стереотипных действий над различными данными.
Для обеспечения контролируемой передачи параметров в подпрограмму и возврата результатов из неё используется механизм параметров. Параметры описываются при описании подпрограммы и могут использоваться внутри процедуры аналогично переменным, описанным в ней. При вызове процедуры значения каждого из параметров указываются в скобках после имени подпрограммы.
Чтобы отличать параметры подпрограммы, описанные в её заголовке и теле, от параметров, указываемых при вызове подпрограммы, первые принято называть формальными параметрами, вторые – фактическими параметрами.
Так в предыдущих примерах параметры From и To процедуры Count() являются формальными, а параметры 10 и 20, переданные ей при вызове – фактическими.
Совокупность формальных параметров и имени метода образуют её сигнатуру.
Do'stlaringiz bilan baham: |