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

วิธีดึง TypeCode ของชนิดข้อมูล Char ใน C#

บทความนี้สาธิตวิธีการดึง TypeCode ของชนิดข้อมูล Char โดยใช้ method GetTypeCode() พร้อม property อื่นๆ ของ char

ตัวอย่างที่ 1: ดึง TypeCode และคุณสมบัติของ '5'

using System;

public class Demo
{
    public static void Main()
    {
        char val = '5';
        bool res;

        Console.WriteLine("Hashcode for val = " + val.GetHashCode());
        res = val.Equals('m');
        Console.WriteLine("Return Value = " + res);
        Console.WriteLine("Numeric Value = " + Char.GetNumericValue(val));

        TypeCode type = val.GetTypeCode();
        Console.WriteLine("Type = " + type);
    }
}

ผลลัพธ์

Hashcode for val = 3473461
Return Value = False
Numeric Value = 5
Type = Char

ตัวอย่างที่ 2: ดึง TypeCode ของ 'B'

using System;

public class Demo
{
    public static void Main()
    {
        char val = 'B';
        TypeCode type = val.GetTypeCode();
        Console.WriteLine("Type = " + type);
    }
}

ผลลัพธ์

Type = Char

คำอธิบายเพิ่มเติม

  • GetTypeCode() คืนค่า TypeCode.Char (enum value = 4) สำหรับ char ทุกตัว
  • TypeCode เป็น enum ที่ระบุชนิดข้อมูลพื้นฐาน (Boolean, Char, SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single, Double, Decimal, DateTime, String, Object, DBNull, Empty)
  • Char.GetNumericValue(char) คืนค่าตัวเลขของ digit character (0-9) คืน -1 ถ้าไม่ใช่ digit
  • GetHashCode() คืน hash code ของ char (โดยปกติคือค่า Unicode code point)
  • Equals(char) เปรียบเทียบค่า char โดยตรง (เร็วกว่า Equals(object))
  • char เป็น value type (struct) ขนาด 16-bit (UTF-16 code unit)