Да си припомним: какво са класовете и обектите?



страница17/84
Дата03.01.2022
Размер0.54 Mb.
#112941
ТипПрограма
1   ...   13   14   15   16   17   18   19   20   ...   84
Класове
Свързани:
Изпитна тема1, Изпитна тема2
this.(…)

Например, нека създадем метод PrintAge(), който отпечатва възрастта на обекта от тип Dog, като за целта извиква метода GetAge():

public void PrintAge()

{

int myAge = this.GetAge();



Console.WriteLine("My age is: " + myAge);

}


На първия ред от примера указваме, че искаме да получим възрастта (стойността на поле­то age) на текущия обект, използвайки метода GetAge() на текущия обект. Това става чрез ключовата дума this.



Достъпването на нестатичните елементи на класа (полета и методи) се осъществява чрез ключовата дума this и оператора за достъп – точка.

Достъп до нестатични данни на класа без използване на this

Когато достъпваме полетата на класа или извикваме нестатичните му ме­то­ди, е възможно, да го направим без ключовата дума this. Тогава двата метода, които декларирахме могат да бъдат записани по следния начин:



public int GetAge()

{

return age; // The same like this.age



}

 

public void MakeOlder()



{

age++; // The same like this.age++

}


Ключовата дума this се използва, за да укаже изрично, че трябва да се осъществи достъп до нестатично поле на даден клас или извикваме негов нестатичен метод. Когато това изрично уточнение не е необходимо, може да бъде пропускана и директно да се достъпва елемента на класа.





Сподели с приятели:
1   ...   13   14   15   16   17   18   19   20   ...   84




©obuch.info 2024
отнасят до администрацията

    Начална страница