C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のInt16.GetTypeCodeメソッドの使い方を例付きで解説

C#のInt16.GetTypeCode()メソッドは、Int16型(short型)の値に対して、そのTypeCode(型コード)を返すために使用されます。この記事では、具体的なコード例と実行結果をもとに、このメソッドの基本的な使い方を解説します。

構文

Int16.GetTypeCode()メソッドの構文は以下のとおりです。

public TypeCode GetTypeCode ();

引数は不要で、呼び出し元のInt16値が持つTypeCode列挙体の値(ここでは「Int16」)を返します。

TypeCodeとは

TypeCodeは、System名前空間に定義されている列挙体で、オブジェクトの型を表します。Int16型の場合、GetTypeCode()メソッドは常にTypeCode.Int16を返します。型の判定やシリアライズ処理などで活用されることがあります。

サンプルコード1

まず、Int16.GetTypeCode()メソッドを実装した基本的な例を見てみましょう。

using System;
public class Demo {
    public static void Main(){
        short val1 = 0;
        short val2 = Int16.MaxValue;
        Console.WriteLine("Value1 = "+val1);
        Console.WriteLine("Value2 = "+val2);
        Console.WriteLine("HashCode for value1 = "+val1.GetHashCode());
        Console.WriteLine("HashCode for value2 = "+val2.GetHashCode());
        Console.WriteLine("Are they equal? = "+(val1.Equals(val2)));
        TypeCode type1 = val1.GetTypeCode();
        TypeCode type2 = val2.GetTypeCode();
        Console.WriteLine("TypeCode for val1 = "+type1);
        Console.WriteLine("TypeCode for val2 = "+type2);
    }
}

実行結果

上記のコードを実行すると、次のような出力が得られます。

Value1 = 0
Value2 = 32767
HashCode for value1 = 0
HashCode for value2 = 2147450879
Are they equal? = False
TypeCode for val1 = Int16
TypeCode for val2 = Int16

この例では、val1には0、val2にはInt16.MaxValue(32767)を代入しています。両者の値やハッシュコードは異なりますが、GetTypeCode()メソッドが返すTypeCodeはどちらも「Int16」となります。

サンプルコード2

続いて、別の値を使った例も確認してみましょう。

using System;
public class Demo {
    public static void Main(){
        short val1 = 23;
        short val2 = 0;
        Console.WriteLine("Value1 = "+val1);
        Console.WriteLine("Value2 = "+val2);
        Console.WriteLine("HashCode for value1 = "+val1.GetHashCode());
        Console.WriteLine("HashCode for value2 = "+val2.GetHashCode());
        Console.WriteLine("Are they equal? = "+(val1.Equals(val2)));
        TypeCode type1 = val1.GetTypeCode();
        TypeCode type2 = val2.GetTypeCode();
        Console.WriteLine("TypeCode for val1 = "+type1);
        Console.WriteLine("TypeCode for val2 = "+type2);
    }
}

実行結果

このコードを実行すると、以下の出力が得られます。

Value1 = 23
Value2 = 0
HashCode for value1 = 1507351
HashCode for value2 = 0
Are they equal? = False
TypeCode for val1 = Int16
TypeCode for val2 = Int16

まとめ

Int16.GetTypeCode()メソッドは、short型の値が保持するTypeCodeを取得するためのシンプルなメソッドです。値の中身に関わらず、常にTypeCode.Int16を返すため、実行時に変数の型情報が必要になる場面(型チェックや動的な処理など)で役立ちます。

  1. C#のInt32.GetTypeCode()メソッドとは?使い方をサンプルコード付きで解説

    はじめにC#のInt32.GetTypeCode()メソッドは、値型Int32(int)に対応するTypeCodeを返すためのメソッドです。変数がどの型分類に属しているかをTypeCode列挙体として確認したい場合に利用できます。構文メソッドの構文は以下の通りです。public TypeCode GetTypeCode ();引数は取らず、戻り値として TypeCode.Int32 を返します。サンプルコード1:基本的な使い方まずは、Int32.GetTypeCode()メソッドの基本的な使用例を見てみましょう。using System; public class Demo { publ

  2. C#のUInt16.GetTypeCode()メソッドとは?使い方を実例付きで解説

    C#におけるUInt16.GetTypeCode()メソッドは、値型UInt16に対応するTypeCode(型コード)を取得するためのメソッドです。この記事では、基本的な構文と具体的なコード例を通じて、その動作をわかりやすく解説します。構文UInt16.GetTypeCode()メソッドの構文は以下の通りです。public TypeCode GetTypeCode ();使用例1:通常のushort値の場合まず、実際のushort型の値に対してGetTypeCode()メソッドを使用する例を見てみましょう。using System; public class Demo {  &nbs