• WriteLine
  • Берилганлар турлари
  • enum Kunlar {Du, Se, Chor, Pay, Ju, Sha, Yak}; Bunda Du=0, Se=1,…, Sha=6 qiymat qabul qiladi. Agarda enum Kunlar




    Download 5,29 Mb.
    bet25/154
    Sana08.01.2024
    Hajmi5,29 Mb.
    #131939
    1   ...   21   22   23   24   25   26   27   28   ...   154
    Bog'liq
    Majmua

    enum 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-мавзу. Берилганлар турлари.


    Режа:

    1. Берилганлар турлари.

    2. C# дастурлаш тилида эълонлар.

    3. Ўзгарувчи ва ўзгармас тушунчаси.



    Берилганлар турлари
    Берилганлар типи ва операторлар ҳар қандай дастурлаш тилларининг асосини ташкил қилади. Бу элементлар дастурлаш тилининг имкониятларини ва ишлатилиши мумкин бўлган масалалар даражасини белгилаб беради. С# жуда кўп берилганлар типи ва операторларни қабул қилади, бу эса уни кўпчилик дастурлаш масалаларини ечишга қулай қилади. С# - берилганлар устидан қатъий назорат ўрнатилган дастурлаш тили. Бу С# даги барча амаллар берилганлар типининг мослигига компилятор томонидан назорат қилинишини билдиради. Агар амаллар мослиги бажарилмаса, улар компиляция қилинмайди. Бундай берилганлар типи устидан катъий назорат хатоларни олдини олишга ёрдам беради. Назоратни амалга ошириш учун барча ўзгарувчиларга, хисоб натижаларига ва қийматларга аниқ бир тип берилади (яъни аниқ типга эга бўлмаган ўзгарувчи мавжуд эмас). Қиймат типи унинг устидан бажарилиши мумкин бўлган амалларни аниқлаб беради. Бир берилганлар типи учун рухсат этилган амаллар, бошқаси учун тақиқланган бўлиши мумкин.
    Берилганларнинг оддий типлари
    С#да киритиладиган берилганлар типини иккита гуруҳга ажратиш мумкин оддий (ёки содда) ва мурожат этувчи типлар. Мурожат этувчи типлар синфи хақида биз кейинчалик тўхталиб ўтамиз. С# ядросига кирувчи оддий типлар 2.1 жадвалда кўрсатилган


    Download 5,29 Mb.
    1   ...   21   22   23   24   25   26   27   28   ...   154




    Download 5,29 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    enum Kunlar {Du, Se, Chor, Pay, Ju, Sha, Yak}; Bunda Du=0, Se=1,…, Sha=6 qiymat qabul qiladi. Agarda enum Kunlar

    Download 5,29 Mb.