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.

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

static void PrintMax(float var1, float var2)<br />

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

Извикването на метод с един или няколко параметъра става по същия<br />

начин, по който извиквахме метод без параметри. Разликата е, че между<br />

кръглите скоби, след името на метода, поставяме стойности. Тези стойности<br />

ще бъдат присвоени на съответните параметри от декларацията на метода<br />

и при изпълнението си, методът ще работи с тях.<br />

Ето няколко примера за извикване на методи с параметри:<br />

PrintSign(-5);<br />

PrintSign(balance);<br />

PrintMax(100f, 200f);<br />

Разлика между параметри и аргументи на метод<br />

Преди да продължим, трябва да направим едно разграничение между<br />

наименованията на параметрите в списъка от параметри в декларацията на<br />

метода и стойностите, които подаваме при извикването на метода.<br />

За по-голяма яснота при декларирането на метода, елементите на списъка<br />

от параметрите му, ще наричаме параметри (някъде в литературата могат<br />

да се срещнат също като "формални параметри").<br />

По време на извикване на метода стойностите които подаваме на метода<br />

наричаме аргументи (някъде могат да се срещнат под понятието<br />

"фактически параметри").<br />

С други думи, елементите на списъка от параметри var1 и var2 наричаме<br />

параметри:<br />

static void PrintMax(float var1, float var2)<br />

Съответно стойностите, при извикването на метода -23.5 и 100, наричаме<br />

аргументи:<br />

PrintMax(100f, -23.5f);<br />

Подаване на аргументи от примитивен тип<br />

Както току-що научихме, когато в C# подадем като аргумент на метод<br />

дадена променлива, стойността й се копира в параметъра от декларацията<br />

на метода. След това копието ще бъде използвано в тялото на метода.<br />

Има, обаче, една особеност: когато съответният параметър от декларацията<br />

на метода е от примитивен тип, това практически не оказва никакво

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

Saved successfully!

Ooh no, something went wrong!