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


Константи, декларирани с readonly



страница13/84
Дата03.01.2022
Размер0.54 Mb.
#112941
ТипПрограма
1   ...   9   10   11   12   13   14   15   16   ...   84
Класове
Свързани:
Изпитна тема1, Изпитна тема2
Константи, декларирани с readonly

Модификаторът readonly задава полета, чиято стойността не може да се променя след като веднъж е зададена. Полетата, декларирани с readonly, позво­ляват еднократна ини­циали­зация или в момента на декларира­не­то им или в конструкторите на класа. По-късно те не могат да се променят. По тази причина readonly полетата се наричат още run-time константи – константи, защото стойността им не може да се променя след като се зададе първоначално и run-time, защото стойността им се извлича по време на работа на програмата, както при всички останали полета в класа.

Нека онагледим казаното с пример:

public class ConstReadonlyModifiersTest

{

public const double PI = 3.1415926535897932385;



public readonly double size;

 

public ConstReadonlyModifiersTest(int size)



{

this.size = size; // Cannot be further modified!

}

 

static void Main()



{

Console.WriteLine(PI);

Console.WriteLine(ConstReadonlyModifiersTest.PI);

ConstReadonlyModifiersTest t =

new ConstReadonlyModifiersTest(5);

Console.WriteLine(t.size);

 

// This will cause compile-time error



Console.WriteLine(ConstReadonlyModifiersTest.size);

}

}



Методи

В главата "Методи" подробно се запознахме с това как да декларираме и използваме метод. В тази сек­ция накратко ще припомним казаното там и ще се фокусираме върху някои допълнителни особености при декларирането и създаването на методи.

Деклариране на методи в даден клас

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



// Method definition



Сподели с приятели:
1   ...   9   10   11   12   13   14   15   16   ...   84




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

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