Собствени стойности по подразбиране
Добър стил на програмиране е обаче, когато декларираме полетата на класа си, изрично да ги инициализираме с някаква подразбираща се стойност, дори ако тя е нула. Въпреки, че C# ще занули всяко едно от полетата, ако ги инициализираме изрично, ще направим кода по-ясен и по-лесен за възприемане.
Пример за такова инициализиране може да дадем като модифицираме класът SampleClass от предходната секция "Инициализация по време на деклариране":
class SampleClass
{
int age = 0;
long distance = 0;
string[] names = null;
Dog myDog = null;
// ... Other code ...
}
|
Модификатори const и readonly
Както споменахме в началото на тази секция, в декларацията на едно поле е позволено да се използват модификаторите const и readonly. Те не са модификатори за достъп, а се използват за еднократно инициализиране на полета. Полета, декларирани като const или readonly се наричат константи. Използват се когато дадена стойност се повтаря на няколко места в програмата. В такива стойността се изнася като константа и се дефинира само веднъж. Пример за константи от .NET Framework са математическите константи Math.PI и Math.E, както и константите String.Empty и Int32.MaxValue.
Сподели с приятели: |