• Sonli tiplar
  • Butun tiplar
  • Mavzu: C# da umumlashgan turlar




    Download 17.11 Kb.
    bet2/3
    Sana20.02.2024
    Hajmi17.11 Kb.
    #159698
    1   2   3
    Bog'liq
    Mavzu C# da oyd tamoyillari-fayllar.org
    mutaxasislikka oid so`z va terminlar, 3.Kurs ishi - копия (4), 3.Kurs ishi - копия (5), malimotlar bashqarish 1, Методичка индивидуал проект, invoice, TAQVIMIY MAVZU REJASI, 1639591936, Aktiv, induktiv va sig’im qarshiliklari parallel ulangan sinusoidalo’zgaruvchan tok elektr zanjirlari, azimjon11111, Elektr stansiyalari va tarmoqlarini ishlatish, 1-mavzu, 21.111-guruh, Andijon davlat universiteti filologiya va tillarni o‟qitish faku-fayllar.org, Mavzu
    Mavzu: C# da umumlashgan turlar.
    Ma’lumotlar toifasi – bu o’zgaruvchilarning turi va xotiradan qancha joy egallashini belgilab beruvchi kerakli omil. Foydalanilgan o’zgaruvchiga to’g’ri tipni belgilash muhim vazifalardan biridir. Sababi bu orqali biz, yaratayotgan dasturimizda yuzaga keladigan ba’zi bir muammolarni oldini olishimiz, eng asosiysi vaqt tejalishi va dasturning xotiradan kamroq joy egallanishiga erishishimiz mumkin. C# dasturlash tili keng ko’lamdagi ma’lumotlar toifasini o’zida mujassamlashtirgan. Quyida bir nechta ma’lumotlar toifasiga birikkan holatda o’zgaruvchilarni hosil qilishni ko’rishimiz mumkinю
    string stringVar = "Salom Dunyo!!";

    int intVar = 100;


    float floatVar = 10.2f;
    char charVar = 'A';
    bool boolVar = true;
    C# da ma’lumotlar toifasi asosan 2 turli bo’ladi: qiymatli(value) va ma’lumotli(reference). Value turdagi toifalarga – odatiy tiplar(sonli(int , float, double…), mantiqiy(bool), belgili(char) va matnli(string)) , enum turlari va strukturalar kabilar kiradi . Reference turdagi toifalar o’z ichiga – classlar, interfeys, delegatlar hamda massiv turlarini oladi.

    C# da oldindan tashkil qilingan bir qancha tiplar mavjud. Quyidagi jadvalda ulardan ba’zilarini ko’rishimiz mumkin.


    Sonli tiplar

    Sonli tiplar o’z o’rnida ikki turga bo’linadi: butun(integer) va haqiqiy(floating point). Butun tiplar – barcha butun, musbat va manfiy (52, -52, 0) sonlarni o’zi ichiga oladi. Bularga misol tariqasida – byte, short , int , long , int32, int64 larni olishimiz mumkin. Haqiqiy tiplar – o’zlarida kasr(1.2, -2.3, 10.5) sonlarni aks ettiradi. Misol uchun : float, double, long double kabi tiplar. C# dasturlash tilida sonli tiplar ko’p bo’lishiga qaramay, int(butun) va double(haqiqiy) tiplari ko’proq foydalaniladi. Quyidagi ko’rinishda sonli tiplarga doir toifalarni ko’rishimiz mumkin


    Butun tiplar

    Butun tiplar – barcha musbat va mandiy butun sonlarni o’z ichiga oladi. C# da butun tiplar oilasida 4 ta tip mavjud: byte, short, int , long. Byte byte tipi 0 dan 255 gacha bo’lgan sonlarni qabul qiladi, xotiradan 8 bitni egallaydi hamda Byte strukturasiga tegishlidur sbyte tipi ham byte tipi bilan bir xil , lekin u -128 dan 127 gacha manfiy sonlarni ham o’zida saqlaydi. sbyte – Sbyte strukturasidan o’rin olgan .


    byte b1 = 255;
    byte b2 = -128;// compile-time error: Constant value '-128' cannot be converted to a 'byte'
    sbyte sb1 = -128;
    sbyte sb2 = 127;
    Console.WriteLine(Byte.MaxValue);//255

    Console.WriteLine(Byte.MinValue);//0


    Console.WriteLine(SByte.MaxValue);//127
    Console.WriteLine(SByte.MinValue);//-128
    Short
    short tipi -32,768 dan 32,767 gacha bo’lgan sonlarni o’zida jamlaydi, xotiradan egallanadigan joy 16 bit. Int16 stukturasini ichida joylashgan. short tipiga o’xshash ushort tipi ham mavjud. Bu tip 0 dan 65,535 gacha sonlarni qabul qiladi. UInt16 strukturasida joylashgan.
    short s1 = -32768;

    short s2 = 32767;


    short s3 = 35000;//Compile-time error: Constant value '35000' cannot be converted to a 'short'
    ushort us1 = 65535;

    ushort us2 = -32000; //Compile-time error: Constant value '-32000' cannot be converted to a 'ushort'


    Console.WriteLine(Int16.MaxValue);//32767

    Console.WriteLine(Int16.MinValue);//-32768


    Console.WriteLine(UInt16.MaxValue);//65535
    Console.WriteLine(UInt16.MinValue);//0


    Int int tipi 32 bitlik butun toifadur. Butun sonlarni qabul qilish chegarasi -2,147,483,648 dan 2,147,483,647 gacha. Int32 strukturasida joylashgan. Bu tipga yaqin tip uint tipi. UInt32 strukturasiga tegishli bo’lib 0 dan 4,294,967,295 gacha sonlarni o’z ichiga oladi.
    int i = -2147483648;

    int j = 2147483647;


    int k = 4294967295; //Compile-time error: Cannot implicitly convert type 'uint' to 'int'.
    uint ui1 = 4294967295;

    uint ui2 =-1; //Compile-time error: Constant value '-1' cannot be converted to a 'uint'


    Console.WriteLine(Int32.MaxValue);//2147483647

    Console.WriteLine(Int32.MinValue);//-2147483648


    Console.WriteLine(UInt32.MaxValue);//4294967295
    Console.WriteLine(UInt32.MinValue);//0
    int toifasi o’n oltilik va ikkilik sanoq sistemalariga nisbatan ham foydalaniladi. O’n oltilik sanoq sistemalari 0x yoki 0X qo’shimchalari bilan, ikkilikdagi sonlar esa, 0b yoki 0B bilan boshlanadi.



    Download 17.11 Kb.
    1   2   3




    Download 17.11 Kb.