ภาพรวม
การแปลงโดยนัย (implicit conversion) จาก uint (32-bit unsigned integer) เป็น decimal เป็นไปได้โดยตรง เพราะ decimal มีขอบเขตและความแม่นยำครอบคลุม uint หมด
รูปแบบการใช้งาน
uint val = 342741539; decimal dec = val; // implicit conversion - ไม่ต้อง cast
ตัวอย่างโค้ดเต็ม
using System;
public class Demo
{
public static void Main()
{
uint val = 342741539;
decimal dec = val; // implicit
Console.WriteLine("Decimal = " + dec);
}
}
ผลลัพธ์
Decimal = 342741539
ตารางการแปลงโดยนัยของชนิดตัวเลข
| จาก | ไป (Implicit) |
|---|---|
| byte | short, ushort, int, uint, long, ulong, float, double, decimal |
| short | int, long, float, double, decimal |
| int | long, float, double, decimal |
| long | float, double, decimal |
| uint | ulong, float, double, decimal |
| ulong | float, double, decimal |
| float | double |
หมายเหตุ: การแปลงเป็น float/double อาจสูญเสียความแม่นยำ แต่ไม่ล้น