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



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

bool

false

byte

0

char

'\0'

decimal

0.0M

double

0.0D

float

0.0F

int

0

референция към обект

null

За по-изчерпателна информация може да погледнете темата "Примитивни типове и променливи", секция "Типове данни", подсекция "Видове", където има пълен списък с всички примитивни типове данни в C# и подразбиращите се стойности за всеки един от тях.

Например, ако създадем клас Dog и за него дефинираме полета име (name), възраст (age), дължина (length) и дали кучето е от мъжки пол (isMale), без да ги инициализираме по време на декларацията им, те ще бъдат автоматично занулени при създаването на обект от този клас:



public class Dog

{

string name;



int age;

int length;

bool isMale;

 

static void Main()



{

Dog dog = new Dog();

 

Console.WriteLine("Dog's name is: " + dog.name);



Console.WriteLine("Dog's age is: " + dog.age);

Console.WriteLine("Dog's length is: " + dog.length);

Console.WriteLine("Dog is male: " + dog.isMale);

}

}



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

Dog's name is:

Dog's age is: 0

Dog's length is: 0

Dog is male: False



Автоматична инициализация на локални променливи и полета

Ако дефинираме дадена локална променлива в един метод, без да я ини­циализираме, и веднага след това се опитаме да я използваме (примерно като отпечатаме стойността й), това ще предизвика грешка при компила­ция, тъй като локалните променливи не се инициализират с подразби­ра­щи се стойности по време на тяхното деклариране.





За разлика от полетата, локалните променливи, не биват инициализирани с подразбираща се стойност при тяхното деклариране.

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

static void Main()

{

int notInitializedLocalVariable;



Console.WriteLine(notInitializedLocalVariable);

}


Ако се опитаме да компилираме горния код, ще получим следното съобщение за грешка:

Use of unassigned local variable 'notInitializedLocalVariable'



Сподели с приятели:
1   ...   6   7   8   9   10   11   12   13   ...   84




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

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