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


Достъп до статичните елементи на класа от статичен метод



страница58/84
Дата03.01.2022
Размер0.54 Mb.
#112941
ТипПрограма
1   ...   54   55   56   57   58   59   60   61   ...   84
Класове
Свързани:
Изпитна тема1, Изпитна тема2
Достъп до статичните елементи на класа от статичен метод

От статичен метод можем да извикваме друг статичен метод или статично поле на класа безпроблемно.

Например, нека вземем нашия клас за математически пресмятания. В него имаме декларирана константата PI. Можем да декларираме статичен метод за намиране дължината на окръжност (фор­мулата за намиране периметър на окръжност е 2πr, където r е радиусът на окръжността), който за пресмятането на периметъра на дадена окръж­ност, ползва константата PI. След това, за да покажем, че статичен метод може да вика друг статичен метод, можем от статичния метод Мain() да извикаме статичния метод за намиране периметъра на окръжност:

MyMathClass.cs

public class MyMathClass

{

public const double PI = 3.141592653589793;



 

// The method applies the formula: P = 2 * PI * r

public static double CalculateCirclePerimeter(double r)

{

// Accessing the static variable PI from static method



return (2 * PI * r);

}

 



public static void Main()

{

double radius = 5;



 

// Accessing static method from other static method

double circlePerimeter = CalculateCirclePerimeter(radius);

 

Console.WriteLine("Circle with radius " + radius +



" has perimeter: " + circlePerimeter);

}

}



Кодът се компилира без грешки и при изпълнение извежда следния резул­тат:

Circle with radius 5.0 has perimeter: 31.4159265358979



Сподели с приятели:
1   ...   54   55   56   57   58   59   60   61   ...   84




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

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