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. Дефиниране на класове 521<br />

Стойността по подразбиране за всички типове е 0 или неин еквивалент. За<br />

най-често използваните типове подразбиращите се стойности са както<br />

следва:<br />

bool<br />

Тип на поле<br />

byte 0<br />

char<br />

Стойност по подразбиране<br />

false<br />

'\0'<br />

decimal 0.0M<br />

double 0.0D<br />

float 0.0F<br />

int 0<br />

референция към обект<br />

null<br />

За по-изчерпателна информация може да погледнете темата "Примитивни<br />

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

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

подразбиращите се стойности за всеки един от тях.<br />

Например, ако създадем клас Dog и за него дефинираме полета: име (name),<br />

възраст (age), дължина (length) и дали кучето е от мъжки пол (isMale), без<br />

да ги инициализираме по време на декларацията им, те ще бъдат<br />

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

public class Dog<br />

{<br />

string name;<br />

int age;<br />

int length;<br />

bool isMale;<br />

static void Main()<br />

{<br />

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

}<br />

}<br />

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

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

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

Console.WriteLine("Dog is male: " + dog.isMale);<br />

Съответно при стартиране на примера като резултат ще получим:<br />

Dog's name is:

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

Saved successfully!

Ooh no, something went wrong!