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

C#で値型UInt32のTypeCodeを取得する方法

C#において、値型UInt32(uint)のTypeCodeを取得するには、GetTypeCode()メソッドを使用します。このメソッドは、オブジェクトの基となる型を示すTypeCode列挙体の値を返します。

基本的な使い方

以下は、uint型の変数からTypeCodeを取得するサンプルコードです。

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("val1 のTypeCode = " + type1);
      Console.WriteLine("val2 のTypeCode = " + type2);
   }
}

出力結果

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

val1 のTypeCode = UInt32
val2 のTypeCode = UInt32

別の例:MinValueと0の場合

次に、UInt32.MinValue(uint型の最小値)と0を代入した場合の例を見てみましょう。値の大きさに関わらず、TypeCodeは常にUInt32を返すことが確認できます。

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("val1 のTypeCode = " + type1);
      Console.WriteLine("val2 のTypeCode = " + type2);
   }
}

出力結果

実行結果は以下の通りです。

val1 のTypeCode = UInt32
val2 のTypeCode = UInt32

ポイント解説

  • GetTypeCode()は、すべての値型で利用可能なIConvertibleインターフェースのメソッドです。
  • uint型の場合、戻り値は常にTypeCode.UInt32となり、変数に格納されている値(最小値、最大値、0など)には影響されません。
  • TypeCodeは、動的な型判定やシリアライズ処理など、実行時に型情報が必要な場面で活用されます。
  1. C#で現在のインスタンスの型を取得する方法(GetTypeメソッド)

    C#でオブジェクトの現在のインスタンスの型(実行時の型)を取得するには、GetType()メソッドを使用します。このメソッドはすべての型の基底クラスであるSystem.Objectに定義されており、呼び出し元インスタンスの正確な型をSystem.Typeオブジェクトとして返します。 GetType()メソッドの基本 GetType()はインスタンスに対して呼び出すことで、その実行時の型情報を取得できます。戻り値であるTypeオブジェクトをそのまま文字列連結して出力すると、「System.String」や「System.Int32」のような完全修飾型名が表示されます。 例1:string型のイン

  2. C#で値型CharのTypeCodeを取得する方法

    C#において、値型CharのTypeCodeを取得するには、GetTypeCode()メソッドを使用します。このメソッドはTypeCode列挙型の値を返し、char型の場合は「Char」が返されます。以下に具体的なサンプルコードを示します。 例1 using System; public class Demo {    public static void Main() {       char val = '5';       bool res;       Cons