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

วิธีรับ TypeCode ใน C#

ภาพรวม

เมธอด GetTypeCode() (จาก IConvertible) คืน TypeCode enum แสดงประเภทของค่า

ตัวอย่าง 1: สตริง

using System;

public class Demo {
    public static void Main() {
        string s = "Demo";
        Console.WriteLine("String = " + s);
        Console.WriteLine("String Type = " + s.GetType());
        Console.WriteLine("GetTypeCode = " + s.GetTypeCode());
    }
}

ผลลัพธ์ตัวอย่าง 1

String = Demo
String Type = System.String
GetTypeCode = String

ตัวอย่าง 2: int และ double

using System;

public class Demo {
    public static void Main() {
        int i = 100;
        double d = 5.26d;
        Console.WriteLine("Value1 = " + i);
        Console.WriteLine("GetType = " + i.GetType());
        Console.WriteLine("GetTypeCode = " + i.GetTypeCode());
        Console.WriteLine("\nValue2 = " + d);
        Console.WriteLine("GetType = " + d.GetType());
        Console.WriteLine("GetTypeCode = " + d.GetTypeCode());
    }
}

ผลลัพธ์ตัวอย่าง 2

Value1 = 100
GetType = System.Int32
GetTypeCode = Int32
Value2 = 5.26
GetType = System.Double
GetTypeCode = Double

สรุป

  • GetTypeCode() คืน enum TypeCode (Boolean, Char, String, Int32, Double, ฯลฯ)
  • ต่างจาก GetType() ที่คืน Type object
  • ใช้ใน serialization, dynamic code, หรือ switch ตามชนิด