Просмотр содержимого документа
«Лекция №4 Өзгөрүлмөлөр жана турактуулар»
Өзгөрүлмөлөр жана турактуулар.
Өзгөрүлмө ар качан эстин типтештирилген областын көрсөтөт.
static void Main()
{
int i=10; // i өзгөрүлмөсүн бүтүн сандуу жарыялоо жана //инициализациялоо
Console.WriteLine(i); // өзгөрүлмөнүн маанисин көрүү
i=100; // өзгөрүлмөнүн маанисин өзгөртүү
Console.WriteLine(i);
}
С# тилинде өзгөрүлмөлөр аларды колдонууга чейин инициализацияланган болуусун талап кылынат.
Мисалы:
static void Main()
{
int i;
Console.WriteLine(i);
}
Компиляциялоо учурунда төмөндөгүдөй ката жөнүндө маалымат экранга чыгат: Use of unassigned local variable 'i'.
Константа – маанисин өзгөртүүгө мүмкүн болбогон өзгөрүлмө. Константалар 3 түрдө болушат: литералалар, символдук константалар жана тизмелер (перечисления).
const тип идентификатор = ;
Мисал:
static void Main()
{
const int i=10; // i константасын бүтүнсандуу жарыялоо
Console.WriteLine(i); // константанын маанисин көрүү
i=100; // ката
Console.WriteLine(i);
}
Тизме (enumerations) константага альтернативалуу (атаандаш) болот. Тизме – бул өзгөчө өлчөмдүү тип, аталган константалардын жыйындысынан турат.
Аныктоо синтаксиси:
[атрибуттар] [модификаторлор] enum аты [ : базалык тип]
{константаларды тизмеси (үтүр аркылуу)};
Базалык тип – бул тизме тиби. Эгерде базалык тип көрсөтүлбөсө, унчукпастан int тиби колдонулат. Базалык тип катары char тибинен сырткары каалаган бүтүн тип колдонулат.
class Program
{
enum gradus:int
{
min=0,
krit=72,
max=100,
}
static void Main()
{
Console.WriteLine("минималдык температура=" + (int) gradus.min);
Console.WriteLine("критикалык температура=" + (int)gradus.krit);
Console.WriteLine("максималдык температура=" + (int)gradus.max);
}
}