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

【C#】Double.GetTypeCode()メソッドの使い方とサンプルコード

C#のDouble.GetTypeCode()メソッドは、値型Doubleに対応するTypeCodeを返すために使用されるメソッドです。このメソッドはIConvertibleインターフェイスの一部として実装されており、変数の型情報をTypeCode列挙体として取得したい場合に役立ちます。

構文

構文は以下の通りです。

public TypeCode GetTypeCode ();

引数は不要で、呼び出し元のdoubleインスタンスに対して実行すると、戻り値としてTypeCode.Doubleが返されます。

例1

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

using System;
public class Demo {
    public static void Main() {
        double d = 15d;
        Console.WriteLine("Double Value = "+d);
        Console.WriteLine("HashCode of Double Value = "+d.GetHashCode());
        TypeCode type = d.GetTypeCode();
        Console.WriteLine("TypeCode of Double Value = "+type);
    }
}

出力

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

Double Value = 15
HashCode of Double Value = 1076756480
TypeCode of Double Value = Double

例2

続いて、小数点以下を含む値を使用した別の例です。

using System;
public class Demo {
    public static void Main() {
        double d = 25.5d;
        Console.WriteLine("Double Value = "+d);
        Console.WriteLine("HashCode of Double Value = "+d.GetHashCode());
        TypeCode type = d.GetTypeCode();
        Console.WriteLine("TypeCode of Double Value = "+type);
    }
}

出力

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

Double Value = 25.5
HashCode of Double Value = 1077510144
TypeCode of Double Value = Double

まとめ

Double構造体に対してGetTypeCode()メソッドを呼び出すと、値の内容にかかわらず常にTypeCode.Doubleが返されます。整数値でも小数値でも同じ結果になる点に注目してください。動的な型判定や、object型として扱われている変数の実際の型を確認したい場合などに活用できる便利なメソッドです。

  1. C#のMath.IEEERemainder()メソッドとは?使い方と実行例を解説

    C#のMath.IEEERemainder()メソッドは、指定した数値(被除数)を別の数値(除数)で除算した結果の剰余を、IEEE 754規格に基づいて返す静的メソッドです。通常の剰余演算子「%」とは計算結果が異なる場合がある点に注意しましょう。構文public static double IEEERemainder (double dividend, double divisor);パラメータdividend:被除数(割られる数)を表す倍精度浮動小数点数。divisor:除数(割る数)を表す倍精度浮動小数点数。戻り値dividend を divisor で割ったIEEE剰余を返します。この剰

  2. C#のDefaultIfEmptyメソッドとは?空のコレクションに既定値を返す使い方を解説

    C#のLINQに用意されているDefaultIfEmptyメソッドは、空のコレクションを安全に扱うための便利なメソッドです。コレクションが空の場合にエラーを発生させる代わりに、要素の型に応じた既定値(デフォルト値)を返してくれます。 DefaultIfEmptyメソッドの基本 まず、次のように宣言された空のリストを見てみましょう。 List<double> myList = new List<double>(); このリストには要素が1つも含まれていません。このような空のコレクションに対してDefaultIfEmptyメソッドを呼び出すと、エラーになることなく、既