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は、動的な型判定やシリアライズ処理など、実行時に型情報が必要な場面で活用されます。
-
C#で現在のインスタンスの型を取得する方法(GetTypeメソッド)
C#でオブジェクトの現在のインスタンスの型(実行時の型)を取得するには、GetType()メソッドを使用します。このメソッドはすべての型の基底クラスであるSystem.Objectに定義されており、呼び出し元インスタンスの正確な型をSystem.Typeオブジェクトとして返します。 GetType()メソッドの基本 GetType()はインスタンスに対して呼び出すことで、その実行時の型情報を取得できます。戻り値であるTypeオブジェクトをそのまま文字列連結して出力すると、「System.String」や「System.Int32」のような完全修飾型名が表示されます。 例1:string型のイン
-
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