|
enum Kunlar {Du, Se, Chor, Pay, Ju, Sha, Yak}; Bunda Du=0, Se=1,…, Sha=6 qiymat qabul qiladi.
Agarda enum Kunlar
|
bet | 25/154 | Sana | 08.01.2024 | Hajmi | 5,29 Mb. | | #131939 |
Bog'liq Majmuaenum Kunlar {Du, Se, Chor, Pay, Ju, Sha, Yak}; Bunda Du=0, Se=1,…, Sha=6 qiymat qabul qiladi.
Agarda enum Kunlar {Sha=1, Yak, Du, Se, Chor, Pay, Ju}; bo‘lsa, unda Sha=1, Yak=2,…, Ju=7 qiymat qabul qiladi.
[attribut] [modifikator] enum identifikator [:tur] {o‘zgarmaslar ro‘yxati } [;]
Bu yerda, [] qavs bo‘lishi yoki bo‘lmasligi ham mumkin degan ma’noni bildiradi.
To‘plam o‘zgarmasga murojaat quyidagicha amalga oshiriladi:
Kunlar.Sha, ya’ni identifikator.o‘zgarmas.
to’plam turlari metoddan tashqarida e’lon qilinishi kerak, aks holda xatolik beradi.
To‘g‘ridan to‘g‘ri o‘zgarmasning qiymatini olish mumkin emas. Buning uchun avval enum turini butun turga o‘girish kerak:
using System;
public class EnumTest
{
enum Range : long
{
Max = 2147483648L,
Min = 255L
};
public static void Main()
{
long x = (long)Range.Max;
long y = (long)Range.Min;
Console.WriteLine("Max = {0}", x);
Console.WriteLine("Min = {0}", y);
Console.ReadKey();
}
}
Natija:
Max = 2147483648
Min = 255
Satrli o‘zgarmaslar: Satrli o‘zgarmasni e’lon qilish uchun satrni ("Satrlar") qo‘shtirnoqqa olish kerak. Buni o‘zgaruvchilarga qiymat berishda, funksiyaga parametr sifatida berishda foydalanish mumkin:
const double Pi=3.1415926535897932384626433832795;
Console.WriteLine("Pi soning qiymati: {0}", Pi);
string satr="Satrlar";
5-мавзу. Берилганлар турлари.
Режа:
Берилганлар турлари.
C# дастурлаш тилида эълонлар.
Ўзгарувчи ва ўзгармас тушунчаси.
Берилганлар турлари
Берилганлар типи ва операторлар ҳар қандай дастурлаш тилларининг асосини ташкил қилади. Бу элементлар дастурлаш тилининг имкониятларини ва ишлатилиши мумкин бўлган масалалар даражасини белгилаб беради. С# жуда кўп берилганлар типи ва операторларни қабул қилади, бу эса уни кўпчилик дастурлаш масалаларини ечишга қулай қилади. С# - берилганлар устидан қатъий назорат ўрнатилган дастурлаш тили. Бу С# даги барча амаллар берилганлар типининг мослигига компилятор томонидан назорат қилинишини билдиради. Агар амаллар мослиги бажарилмаса, улар компиляция қилинмайди. Бундай берилганлар типи устидан катъий назорат хатоларни олдини олишга ёрдам беради. Назоратни амалга ошириш учун барча ўзгарувчиларга, хисоб натижаларига ва қийматларга аниқ бир тип берилади (яъни аниқ типга эга бўлмаган ўзгарувчи мавжуд эмас). Қиймат типи унинг устидан бажарилиши мумкин бўлган амалларни аниқлаб беради. Бир берилганлар типи учун рухсат этилган амаллар, бошқаси учун тақиқланган бўлиши мумкин.
Берилганларнинг оддий типлари
С#да киритиладиган берилганлар типини иккита гуруҳга ажратиш мумкин оддий (ёки содда) ва мурожат этувчи типлар. Мурожат этувчи типлар синфи хақида биз кейинчалик тўхталиб ўтамиз. С# ядросига кирувчи оддий типлар 2.1 жадвалда кўрсатилган
|
| |