Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Chuyển đổi ngầm từ Char sang Decimal trong C#

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 đó.