Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah perbezaan antara penukaran jenis tersirat dan penukaran jenis eksplisit dalam C#?

Apakah perbezaan antara penukaran jenis tersirat dan penukaran jenis eksplisit dalam C#?

WBOY
WBOYke hadapan
2023-09-07 15:41:09822semak imbas

C# 中隐式类型转换和显式类型转换有什么区别?

Berikut ialah perbezaan antara penukaran jenis tersirat dan penukaran jenis tersurat −

Penukaran jenis tersirat

##🎜 melakukan penukaran ini dengan cara yang selamat jenis.

Untuk memahami konsep ini, mari kita secara tersirat menukar int kepada panjang.

int val1 = 11000;
int val2 = 35600;
long sum;

sum = val1 + val2;

Di atas, kita mempunyai dua pembolehubah integer, apabila kita mengumpulnya menjadi pembolehubah integer yang panjang, tiada ralat akan dipaparkan. Kerana pengkompil akan melakukan penukaran tersirat dengan sendirinya.

Sekarang mari cetak nilai ini.

Contoh

using System;
using System.IO;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         int val1 =34567;
         int val2 =56743;
         long sum;

         sum = val1 + val2;

         Console.WriteLine("Sum= " + sum);

         Console.ReadLine();
      }
   }
}

Penukaran jenis eksplisit

Penukaran ini dilakukan secara eksplisit oleh pengguna menggunakan fungsi yang dipratentukan.

Mari lihat contoh menukar jenis berganda kepada int -

Contoh
using System;

namespace Program {
   class Demo {
      static void Main(string[] args) {
         double d = 1234.89;
         int i;

         // cast double to int.
         i = (int)d;
         Console.WriteLine(i);
         Console.ReadKey();
      }
   }
}

Atas ialah kandungan terperinci Apakah perbezaan antara penukaran jenis tersirat dan penukaran jenis eksplisit dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam