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

C#のUInt32.GetTypeCode()メソッドの使い方をサンプルコードで解説

C#のUInt32.GetTypeCode()メソッドは、値型UInt32に対応するTypeCodeを返すために使用されます。このメソッドを使うことで、変数の型情報を実行時に取得し、型判定や処理の分岐などに活用できます。

構文

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

public TypeCode GetTypeCode ();

使用例1

まず、基本的な実装例を見てみましょう。uint型の変数に対してGetTypeCode()メソッドを呼び出し、その結果を表示します。

using System;
public class Demo {
   public static void Main(){
      uint val1 = 55;
      uint val2 = 100;
      TypeCode type1 = val1.GetTypeCode();
      TypeCode type2 = val2.GetTypeCode();
      Console.WriteLine("Typecode for val1 = "+type1);
      Console.WriteLine("Typecode for val2 = "+type2);
   }
}

出力結果

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

Typecode for val1 = UInt32
Typecode for val2 = UInt32

使用例2

続いて、UInt32.MinValueや0といった特殊な値を使用した場合の例です。

using System;
public class Demo {
   public static void Main(){
      uint val1 = UInt32.MinValue;
      uint val2 = 0;
      TypeCode type1 = val1.GetTypeCode();
      TypeCode type2 = val2.GetTypeCode();
      Console.WriteLine("Typecode for val1 = "+type1);
      Console.WriteLine("Typecode for val2 = "+type2);
   }
}

出力結果

この場合も、変数に格納されている値に関わらず、同じTypeCodeが返されることが確認できます。

Typecode for val1 = UInt32
Typecode for val2 = UInt32

まとめ

UInt32.GetTypeCode()メソッドは、uint型の変数が保持する値の大小や内容にかかわらず、常にTypeCode.UInt32を返します。リフレクションや動的な型チェックを行う際に役立つメソッドなので、ぜひ覚えておきましょう。

  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