char (ký tự Unicode 16-bit) chuyển đổi ngầm sang decimal. Giá trị decimal là mã Unicode (code point) của ký tự.
Ví dụ minh họa
using System;
public class Demo
{
public static void Main()
{
char c = 'p';
decimal dec;
Console.WriteLine("Chuyển đổi ngầm từ Char sang Decimal");
dec = c;
Console.WriteLine("Decimal : " + dec);
}
}
Kết quả đầu ra
Chuyển đổi ngầm từ Char sang Decimal Decimal : 112
Giải thích: 'p' có mã Unicode U+0070 = 112 (decimal). Chuyển đổi ngầm char → int → long → decimal (hoặc char → ushort → int → ...).
Lưu ý: Đây là chuyển đổi giá trị mã ký tự, không phải chuyển ký tự số '5' thành số 5. Dùng char.GetNumericValue() hoặc int.Parse(c.ToString()) cho trường hợp đó.