Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ความแตกต่างระหว่างการแปลงประเภทและการหล่อประเภทใน C # คืออะไร?


การแปลงประเภทและการหล่อประเภทจะเหมือนกันใน C # กำลังแปลงข้อมูลประเภทหนึ่งเป็นอีกประเภทหนึ่ง ใน C# การหล่อแบบมี 2 รูปแบบ -

  • การแปลงประเภทโดยนัย − การแปลงเหล่านี้ดำเนินการโดย C# ในลักษณะที่ปลอดภัยต่อการพิมพ์ ตัวอย่างเช่น การแปลงจากประเภทอินทิกรัลขนาดเล็กไปเป็นขนาดใหญ่ และการแปลงจากคลาสที่ได้รับเป็นคลาสฐาน

  • การแปลงประเภทที่ชัดเจน − การแปลงเหล่านี้กระทำโดยผู้ใช้อย่างชัดเจนโดยใช้ฟังก์ชันที่กำหนดไว้ล่วงหน้า การแปลงที่ชัดเจนต้องใช้ตัวดำเนินการแคสต์

ต่อไปนี้คือตัวอย่างการแสดงวิธีการร่าย double to int −

ตัวอย่าง

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

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

ผลลัพธ์

9322