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

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

C#のInt64.GetTypeCode()メソッドは、値型Int64(long)に対応するTypeCodeを取得するためのメソッドです。このメソッドを呼び出すと、System.TypeCode列挙型の値であるTypeCode.Int64が返されます。

構文

構文は以下のとおりです。

public TypeCode GetTypeCode ();

戻り値

Int64型に対してこのメソッドを呼び出すと、常にTypeCode.Int64が返されます。

例1

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

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

出力

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

Value1 = 0
Value2 = 9223372036854775807
Are they equal? = False
Value1 (HashCode) = 0
Value2 (HashCode) = -2147483648
TypeCode for val1 = Int64
TypeCode for val2 = Int64

例2

続いて、別の値を使ってInt64.GetTypeCode()メソッドの動作を確認してみましょう。

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

出力

実行結果は以下のようになります。

Value1 = 8768768766
Value2 = 9223372036854775807
Are they equal? = False
Value1 (HashCode) = 178834172
Value2 (HashCode) = -2147483648
TypeCode for val1 = Int64
TypeCode for val2 = Int64

まとめ

Int64.GetTypeCode()メソッドは、long型の変数がどのTypeCodeに分類されるかを確認したい場合に便利です。Int64型に対して呼び出せば必ずTypeCode.Int64が返されるため、型判定やシリアライズ処理などの場面で活用できます。なお、値が0であってもInt64.MaxValueであっても、返されるTypeCodeは同じである点に注目してください。

  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