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.

Глава 14. Дефиниране на класове 525<br />

Макар че разгледахме някои от модификаторите за достъп, позволени да<br />

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

полета и методи" ще разгледаме по-подробно тази тема.<br />

Ще разгледаме модификатора static в секцията "Статични класове (Static<br />

classes) и статични членове на класа (static members) на тази глава.<br />

Пример – деклариране на метод<br />

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

числа:<br />

int Add(int number1, int number2)<br />

{<br />

int result = number1 + number2;<br />

return result;<br />

}<br />

Името, с което сме го декларирали, е Add, а типът на връщаната му стойност<br />

е int. Списъкът му от параметри се състои от два елемента – променливите<br />

number1 и number2. Съответно, връщаме стойността на сбора от двете числа<br />

като резултат.<br />

Достъп до нестатичните данни на класа<br />

В главата "Създаване и използване на обекти", разгледахме как чрез<br />

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

един клас. Нека припомним как можем да достъпваме полета и да<br />

извикваме методи на даден клас, които не са статични, т.е. нямат<br />

модификатор static, в декларацията си.<br />

Например, нека имаме клас Dog, с поле за възраст – age. За да отпечатаме<br />

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

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

public class Dog<br />

{<br />

int age = 2;<br />

}<br />

public static void Main()<br />

{<br />

Dog dog = new Dog();<br />

Console.WriteLine("Dog's age is: " + dog.age);<br />

}<br />

Съответно резултатът ще бъде:<br />

Dog's age is: 2

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

Saved successfully!

Ooh no, something went wrong!