25.07.2017 Views

Intro-CSharp-Book-v2015

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

308 Въведение в програмирането със C#<br />

{<br />

}<br />

// Invoking the PrintLogo() method<br />

PrintLogo();<br />

Console.WriteLine("Address: One, Microsoft Way");<br />

- Методът може да бъде извикан от собственото си тяло. Това се нарича<br />

рекурсия (recursion), но ще се запознаем с нея по-подробно в<br />

следващата глава – "Рекурсия".<br />

Независимост между декларацията и извикването<br />

на метод<br />

Когато пишем на C#, наредбата на методите в класовете не е от<br />

значение и е позволено извикването на метод да предхожда неговата<br />

декларация и имплементация. За да онагледим това, нека разгледаме<br />

следния пример:<br />

static void Main()<br />

{<br />

// ...<br />

PrintLogo();<br />

// ...<br />

}<br />

static void PrintLogo()<br />

{<br />

Console.WriteLine("Microsoft");<br />

Console.WriteLine("www.microsoft.com");<br />

}<br />

Ако създадем клас, който съдържа горния код, ще се убедим, че независимо<br />

че извикването на метода е на по-горен ред от декларацията на метода,<br />

програмата ще се компилира и изпълни без никакъв проблем. В някои<br />

други езици за програмиране, като например Паскал, извикването на<br />

метод, който е дефиниран по-надолу от мястото на извикването му, не е<br />

позволено.<br />

Ако един метод бива извикван в същия клас, където е<br />

деклариран и имплементиран, то той може да бъде<br />

извикан на ред по-горен от реда на декларацията му.<br />

Използване на параметри в методите<br />

Много често, за да реши даден проблем, методът се нуждае от допълнителна<br />

информация, която зависи от контекста, в който той се изпълнява.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!