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

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

C#におけるSingle.GetTypeCode()メソッドは、値型Single(float型)に対応するTypeCodeを返すためのメソッドです。この記事では、GetTypeCodeメソッドの基本的な構文と、実際のコード例を使った動作確認方法をわかりやすく解説します。

構文

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

public TypeCode GetTypeCode ();

このメソッドは引数を受け取らず、呼び出し元の値型に対応するSystem.TypeCode列挙体の値を返します。Single型の場合、戻り値は「Single」として表示されます。

サンプルコード例1

まず、基本的な使用例を見てみましょう。

using System;
public class Demo {
   public static void Main() {
      float f1 = 15.3f;
      float f2 = 35.9f;
      Console.WriteLine("Value1 = "+f1);
      Console.WriteLine("Hashcode for Value1 = "+f1.GetHashCode());
      Console.WriteLine("TypeCode for Value1 = "+f1.GetTypeCode());
      Console.WriteLine("\nValue2 = "+f2);
      Console.WriteLine("Hashcode for Value2 = "+f2.GetHashCode());
      Console.WriteLine("TypeCode for Value2 = "+f2.GetTypeCode());
      Console.WriteLine("\nIs f1 and f2 equal? = "+f1.CompareTo(f2));
   }
}

実行結果

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

Value1 = 15.3
Hashcode for Value1 = 1098173645
TypeCode for Value1 = Single
Value2 = 35.9
Hashcode for Value2 = 1108318618
TypeCode for Value2 = Single

Is f1 and f2 equal? = -1

この例では、2つのfloat型変数それぞれに対して、ハッシュコードとTypeCodeを取得しています。どちらの変数もSingle型であるため、GetTypeCode()メソッドは「Single」を返していることが確認できます。また、CompareToメソッドによる比較では、f1(15.3)がf2(35.9)より小さいため「-1」が返されています。

サンプルコード例2

続いて、Single.MaxValueを使用した別の例を見てみましょう。

using System;
public class Demo {
   public static void Main() {
      float f1 = 19.3f;
      float f2 = Single.MaxValue;
      Console.WriteLine("Value1 = "+f1);
      Console.WriteLine("Hashcode for Value1 = "+f1.GetHashCode());
      Console.WriteLine("TypeCode for Value1 = "+f1.GetTypeCode());
      Console.WriteLine("\nValue2 = "+f2);
      Console.WriteLine("Hashcode for Value2 = "+f2.GetHashCode());
      Console.WriteLine("TypeCode for Value2 = "+f2.GetTypeCode());
   }
}

実行結果

このコードを実行すると、以下の出力が得られます。

Value1 = 19.3
Hashcode for Value1 = 1100637798
TypeCode for Value1 = Single
Value2 = 3.402823E+38
Hashcode for Value2 = 2139095039
TypeCode for Value2 = Single

この例では、通常のfloat値とSingle.MaxValue(float型が表現できる最大値:約3.402823E+38)の両方に対してGetTypeCode()メソッドを呼び出しています。値の大きさに関係なく、いずれも「Single」が返されることがわかります。

まとめ

Single.GetTypeCode()メソッドは、float型の値が持つ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