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 . tizimdan foydalanish ;
nom maydoni Mening ilovam { sinf Dastur { statik bekor Asosiy ( string [] args) {
double numDouble = 1,23 ;
int numInt = ( int ) numDouble;
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 .
Do'stlaringiz bilan baham: |