ulong (UInt64, 64-bit unsigned, 0 đến 18,446,744,073,709,551,615) chuyển đổi ngầm sang decimal an toàn.
Ví dụ minh họa
using System;
public class Demo
{
public static void Main()
{
ulong val = ulong.MaxValue;
decimal dec;
Console.WriteLine("Chuyển đổi ngầm từ Ulong sang Decimal");
dec = val;
Console.WriteLine("Decimal : " + dec);
}
}
Kết quả đầu ra
Chuyển đổi ngầm từ Ulong sang Decimal Decimal : 18446744073709551615
Lưu ý: Decimal có phạm vi lớn hơn ulong (max ±7.9×10²⁸), nên chuyển đổi ngầm an toàn. Ngược lại (decimal → ulong) cần ép kiểu và kiểm tra phạm vi.