C#のInt32.GetTypeCode()メソッドとは?使い方をサンプルコード付きで解説
はじめに
C#のInt32.GetTypeCode()メソッドは、値型Int32(int)に対応するTypeCodeを返すためのメソッドです。変数がどの型分類に属しているかをTypeCode列挙体として確認したい場合に利用できます。
構文
メソッドの構文は以下の通りです。
public TypeCode GetTypeCode ();
引数は取らず、戻り値として TypeCode.Int32 を返します。
サンプルコード1:基本的な使い方
まずは、Int32.GetTypeCode()メソッドの基本的な使用例を見てみましょう。
using System;
public class Demo {
public static void Main(){
int val1 = 100;
int val2 = 50;
Console.WriteLine("Value1 = "+val1);
Console.WriteLine("Value2 = "+val2);
Console.WriteLine("Are they equal? = "+val1.Equals(val2));
Console.WriteLine("HashCode for Value1 = "+val1.GetHashCode());
Console.WriteLine("HashCode for Value2 = "+val2.GetHashCode());
TypeCode type1 = val1.GetTypeCode();
TypeCode type2 = val2.GetTypeCode();
Console.WriteLine("TypeCode for Value1 = "+type1);
Console.WriteLine("TypeCode for Value2 = "+type2);
}
}実行結果
上記のコードを実行すると、次のような出力が得られます。
Value1 = 100 Value2 = 50 Are they equal? = False HashCode for Value1 = 100 HashCode for Value2 = 50 TypeCode for Value1 = Int32 TypeCode for Value2 = Int32
このように、値が異なるint型変数に対してGetTypeCode()を呼び出しても、どちらも「Int32」という同じTypeCodeが返されることがわかります。
サンプルコード2:最大値の場合の動作
続いて、int型の最大値(Int32.MaxValue)を使った別の例を見てみましょう。
using System;
public class Demo {
public static void Main(){
int val1 = 5;
int val2 = Int32.MaxValue;
Console.WriteLine("Value1 = "+val1);
Console.WriteLine("Value2 = "+val2);
TypeCode type1 = val1.GetTypeCode();
TypeCode type2 = val2.GetTypeCode();
Console.WriteLine("TypeCode for Value1 = "+type1);
Console.WriteLine("TypeCode for Value2 = "+type2);
}
}実行結果
上記のコードを実行すると、次のような出力が得られます。
Value1 = 5 Value2 = 2147483647 TypeCode for Value1 = Int32 TypeCode for Value2 = Int32
小さな値であってもint型の最大値であっても、TypeCodeは常に「Int32」であることが確認できます。
まとめ
Int32.GetTypeCode()メソッドは、int型の変数が持つTypeCodeを取得するためのシンプルなメソッドです。int型に対して呼び出した場合は必ず TypeCode.Int32 が返されます。リフレクションや型判定処理など、実行時にオブジェクトの型分類を確認したい場面で役立ちます。
-
C#のUInt64.GetTypeCode()メソッドとは?構文と使用例をわかりやすく解説
C#におけるUInt64.GetTypeCode()メソッドは、値型 UInt64(符号なし64ビット整数)に対応する TypeCode を取得するためのメソッドです。このメソッドを呼び出すことで、変数がどの型に分類されるかをプログラム上で判定できます。構文UInt64.GetTypeCode()メソッドの基本的な構文は以下の通りです。public TypeCode GetTypeCode ();引数は不要で、呼び出し元の ulong 型の値に対する TypeCode(この場合は TypeCode.UInt64)が返されます。使用例1:基本的な使い方まずは、ulong 型の変数に対して Get
-
C#のUInt16.GetTypeCode()メソッドとは?使い方を実例付きで解説
C#におけるUInt16.GetTypeCode()メソッドは、値型UInt16に対応するTypeCode(型コード)を取得するためのメソッドです。この記事では、基本的な構文と具体的なコード例を通じて、その動作をわかりやすく解説します。構文UInt16.GetTypeCode()メソッドの構文は以下の通りです。public TypeCode GetTypeCode ();使用例1:通常のushort値の場合まず、実際のushort型の値に対してGetTypeCode()メソッドを使用する例を見てみましょう。using System; public class Demo { &nbs