25.07.2017 Views

Intro-CSharp-Book-v2015

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

572 Въведение в програмирането със C#<br />

public const double PI = 22d / 7;<br />

При опит за отпечатване на стойността на константата:<br />

public static void Main()<br />

{<br />

Console.WriteLine("The value of PI is: " + PI);<br />

}<br />

в командния ред ще бъде изписано:<br />

The value of PI is: 3.14285714285714<br />

Ако не дадем стойност на дадена константа по време на декларацията й, а<br />

по-късно, ще получим грешка при компилация. Например, ако в примера с<br />

константата PI, първо декларираме константата, и по-късно се опитаме да<br />

й дадем стойност:<br />

public const double PI;<br />

// ... Some code ...<br />

public void SetPiValue()<br />

{<br />

// Attempting to initialize the constant PI<br />

PI = 3.141592653589793;<br />

}<br />

Компилаторът ще изведе грешка подобна на следната, указвайки ни реда,<br />

на който е декларирана константата:<br />

A const field requires a value to be provided<br />

Нека обърнем внимание отново:<br />

Константите декларирани с модификатор const задължително<br />

се инициализират в момента на тяхната<br />

декларация.<br />

Тип на константите инициализирани по време на<br />

компилация<br />

След като научихме как се декларират константи, които се инициализират<br />

по време на компилация, нека разгледаме следния пример: Искаме да<br />

създадем клас за цвят (Color). Ще използваме т.нар. Red-Green-Blue (RGB)<br />

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

трите основни цвята – червен, зелен и син. Тези три основни цвята са<br />

представени като три цели числа в интервала от 0 до 255. Например,

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

Saved successfully!

Ooh no, something went wrong!