บทความนี้สาธิตวิธีการดึง 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 ถ้าไม่ใช่ digitGetHashCode()คืน hash code ของ char (โดยปกติคือค่า Unicode code point)Equals(char)เปรียบเทียบค่า char โดยตรง (เร็วกว่า Equals(object))- char เป็น value type (struct) ขนาด 16-bit (UTF-16 code unit)