บทนำ
เมธอด Decimal.GetTypeCode() ใน C# ใช้คืนค่า TypeCode สำหรับชนิดข้อมูลค่า (value type) Decimal ซึ่งจะคืนค่า TypeCode.Decimal เสมอ
ไวยากรณ์ (Syntax)
public TypeCode GetTypeCode ();
ตัวอย่างที่ 1: ตรวจสอบ TypeCode ของ Decimal.MaxValue
using System;
public class Demo
{
public static void Main()
{
Decimal val = Decimal.MaxValue;
Console.WriteLine("Decimal Value = {0}", val);
Console.WriteLine("HashCode = {0}", val.GetHashCode());
TypeCode type = val.GetTypeCode();
Console.WriteLine("TypeCode = " + type);
}
}
ผลลัพธ์
Decimal Value = 79228162514264337593543950335 HashCode = 1173356544 TypeCode = Decimal
ตัวอย่างที่ 2: ตรวจสอบ TypeCode ของค่า Decimal ทั่วไป
using System;
public class Demo
{
public static void Main()
{
Decimal val = 3972.491m;
Console.WriteLine("Decimal Value = {0}", val);
Console.WriteLine("HashCode = {0}", val.GetHashCode());
TypeCode type = val.GetTypeCode();
Console.WriteLine("TypeCode = " + type);
}
}
ผลลัพธ์
Decimal Value = 3972.491 HashCode = 620041307 TypeCode = Decimal
สรุป
เมธอด GetTypeCode() ของ Decimal คืนค่า TypeCode.Decimal คงที่ เป็นส่วนหนึ่งของ IConvertible ใช้ในการตรวจสอบชนิดข้อมูลในเวลารัน โดยเฉพาะเมื่อทำงานกับ object หรือ dynamic ที่อาจเป็น Decimal