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

เมธอด Boolean.GetTypeCode() ใน C# : ดึงรหัสประเภทข้อมูลของ Boolean

เมธอด Boolean.GetTypeCode() ใน C# ใช้คืนค่า TypeCode ของชนิดข้อมูล Boolean ซึ่งจะมีค่าคงที่เป็น TypeCode.Boolean เสมอ

รูปแบบไวยากรณ์ (Syntax)

public TypeCode GetTypeCode();

ตัวอย่างที่ 1: ใช้กับ Boolean พร้อม HashCode และ String.Trim()

using System;

public class Demo
{
    public static void Main(string[] args)
    {
        string str = "JackSparrow!";
        bool val = true;
        char[] arr = { 'J', 'a' };
        
        Console.WriteLine("String = " + str);
        Console.WriteLine("String (after trim) = " + str.Trim(arr));
        Console.WriteLine("String (Hashcode) = " + str.GetHashCode());
        Console.WriteLine("Bool (Hashcode) = " + val.GetHashCode());
        Console.WriteLine("Bool (TypeCode) = " + val.GetTypeCode());
    }
}

ผลลัพธ์

String = JackSparrow!
String (after trim) = ckSparrow!
String (Hashcode) = -203134198
Bool (Hashcode) = 1
Bool (TypeCode) = Boolean

ตัวอย่างที่ 2: เปรียบเทียบ true และ false

using System;

public class Demo
{
    public static void Main(string[] args)
    {
        bool val1 = true;
        bool val2 = false;
        
        Console.WriteLine("Value1 (Hashcode) = " + val1.GetHashCode());
        Console.WriteLine("Value1 (TypeCode) = " + val1.GetTypeCode());
        Console.WriteLine("Value2 (Hashcode) = " + val2.GetHashCode());
        Console.WriteLine("Value2 (TypeCode) = " + val2.GetTypeCode());
    }
}

ผลลัพธ์

Value1 (Hashcode) = 1
Value1 (TypeCode) = Boolean
Value2 (Hashcode) = 0
Value2 (TypeCode) = Boolean

สรุป

  • GetTypeCode() คืนค่า TypeCode.Boolean สำหรับค่า true และ false ทั้งคู่
  • GetHashCode() คืนค่า 1 สำหรับ true และ 0 สำหรับ false
  • เมธอดนี้เป็นส่วนหนึ่งของ interface IConvertible
  • มีประโยชน์เมื่อเขียนโค้ดที่ต้องตรวจสอบชนิดข้อมูลแบบ dynamic หรือ serialization