C# tipidagi konvertatsiya


// Yashirin konvertatsiya double numDouble = numInt


Download 18.66 Kb.
bet2/5
Sana10.02.2023
Hajmi18.66 Kb.
#1187167
1   2   3   4   5
Bog'liq
konvers

// Yashirin konvertatsiya

double numDouble = numInt;

int tipidagi o'zgaruvchini ikki turdagi o'zgaruvchiga tayinlaymiz . Bunday holda, C# kompilyatori avtomatik ravishda int tipidagi qiymatni double ga o'zgartiradi .

E'tibor bering, biz numInt va numDouble o'zgaruvchilari turini tekshirish uchun GetType() usulidan foydalanganmiz.

Eslatma: yashirin turdagi konvertatsiya qilishda kichikroq turlar kattaroq turlarga aylantiriladi. Shunday qilib, konvertatsiya paytida ma'lumotlar yo'qolmaydi.

2. C# aniq turdagi konvertatsiya

Aniq turdagi konvertatsiya qilishda biz aniq bir turni boshqasiga aylantiramiz.

Odatda, double (katta xotira hajmiga ega) kabi kattaroq turlar int (kichik xotira hajmiga ega) kabi kichikroq turlarga aylantiriladi .

Misol: Aniq turdagi konvertatsiya

tizimdan foydalanish ;



nom maydoni Mening ilovam {

sinf Dastur {

statik bekor Asosiy ( string [] args) {



double numDouble = 1,23 ;



// Aniq kasting

int numInt = ( int ) numDouble;



// Konversiyadan oldingi qiymat

Console.WriteLine( "Asl ikkilik qiymat: " +numDouble);



// Konversiyadan oldingi qiymat

Console.WriteLine( "O'zgartirilgan int qiymati: " +numInt);

Console.ReadLine();

}

}

}

Chiqish

Asl ikkilik qiymat: 1.23

O'zgartirilgan int qiymati: 1

Yuqoridagi misolda biz numDouble nomli qo'sh o'zgaruvchini yaratdik . Chiziqqa e'tibor bering,

// Aniq kasting

int numInt = ( int ) numDouble;

Bu erda (int) qo'sh turni int turiga aniq aylantiruvchi cast ifodasidir .

Dastlabki qiymat 1,23 ni, o'zgartirilgan qiymat esa 1 ni ko'rishimiz mumkin. Bu erda turni o'zgartirish jarayonida ba'zi ma'lumotlar yo'qoladi. Buning sababi shundaki, biz kattaroq ma'lumotlar turini double turini kichikroq int turiga aylantirmoqdamiz .


Download 18.66 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling