Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Lấy TypeCode cho kiểu giá trị Int16 trong C#

Ví dụ 1

using System;

public class Demo {
    public static void Main() {
        short val1 = 0;
        short val2 = Int16.MaxValue;
        
        Console.WriteLine("Giá trị 1 = " + val1);
        Console.WriteLine("Giá trị 2 = " + val2);
        Console.WriteLine("HashCode giá trị 1 = " + val1.GetHashCode());
        Console.WriteLine("HashCode giá trị 2 = " + val2.GetHashCode());
        Console.WriteLine("Bằng nhau? = " + (val1.Equals(val2)));
        
        TypeCode type1 = val1.GetTypeCode();
        TypeCode type2 = val2.GetTypeCode();
        
        Console.WriteLine("TypeCode cho val1 = " + type1);
        Console.WriteLine("TypeCode cho val2 = " + type2);
    }
}

Kết quả

Giá trị 1 = 0
Giá trị 2 = 32767
HashCode giá trị 1 = 0
HashCode giá trị 2 = 2147450879
Bằng nhau? = False
TypeCode cho val1 = Int16
TypeCode cho val2 = Int16

Ví dụ 2

using System;

public class Demo {
    public static void Main() {
        short val1 = 23;
        short val2 = 0;
        
        Console.WriteLine("Giá trị 1 = " + val1);
        Console.WriteLine("Giá trị 2 = " + val2);
        Console.WriteLine("HashCode giá trị 1 = " + val1.GetHashCode());
        Console.WriteLine("HashCode giá trị 2 = " + val2.GetHashCode());
        Console.WriteLine("Bằng nhau? = " + (val1.Equals(val2)));
        
        TypeCode type1 = val1.GetTypeCode();
        TypeCode type2 = val2.GetTypeCode();
        
        Console.WriteLine("TypeCode cho val1 = " + type1);
        Console.WriteLine("TypeCode cho val2 = " + type2);
    }
}

Kết quả

Giá trị 1 = 23
Giá trị 2 = 0
HashCode giá trị 1 = 1507351
HashCode giá trị 2 = 0
Bằng nhau? = False
TypeCode cho val1 = Int16
TypeCode cho val2 = Int16

Lưu ý: GetTypeCode() trả về TypeCode.Int16 cho mọi instance của short (Int16).