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.

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

Употреба в изрази<br />

След като един метод върне резултат, този резултат може да бъде<br />

използван в изрази.<br />

Например, за да намерим общата цена при пресмятане на фактури, трябва<br />

да получим единичната цена и да умножим по количеството:<br />

float totalPrice = GetSinglePrice() * quantity;<br />

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

Можем да подадем резултата от работата на един метод като стойност в<br />

списъка от параметри на друг метод:<br />

Console.WriteLine(GetCompanyLogo());<br />

В този пример отначало извикваме метода GetCompanyLogo(), подавайки го<br />

като аргумент на метода WriteLine(). Веднага след като методът<br />

GetCompanyLogo() бъде изпълнен, той ще върне резултат, например<br />

"Microsoft Corporation". Тогава C# ще "подмени" извикването на метода, с<br />

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

кода имаме:<br />

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

Тип на връщаната стойност<br />

Както обяснихме малко по-рано, резултатът, който връща един метод, може<br />

да е от всякакъв тип – int, string, масив и т.н. Когато обаче, като тип на<br />

връщаната стойност бъде употребена ключовата дума void, с това<br />

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

Операторът return<br />

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

използваме ключовата дума return, следвана от израз, който да бъде<br />

върнат като резултат от метода:<br />

static ()<br />

{<br />

// Some code that is preparing the method’s result comes here<br />

return ;<br />

}<br />

Съответно , е от тип . Например:<br />

static long Multiply(int number1, int number2)

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

Saved successfully!

Ooh no, something went wrong!