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

C#のdefault演算子とは?各型のデフォルト値の取得方法を解説

C#のdefault演算子を使用すると、参照型・値型を問わず、あらゆる型のデフォルト値(既定値)を取得することができます。default式はコンパイル時に評価されるため、実行時のオーバーヘッドが発生しません。

default演算子の基本構文

int型のデフォルト値を取得するには、次のように記述します。

default(int);

同様に、long型のデフォルト値は以下のように取得できます。

default(long)

主な型のデフォルト値一覧

  • 数値型(int、long、double など):0
  • bool型:false
  • char型:'\0'(ヌル文字)
  • 参照型(string、クラスなど):null

サンプルコード

実際にdefault演算子を使って、各型のデフォルト値を表示してみましょう。

using System;

public class Demo {
    public static void Main() {
        int val1 = default(int);
        long val2 = default(long);
        bool val3 = default(bool);

        // int型のデフォルト値
        Console.WriteLine(val1);

        // long型のデフォルト値
        Console.WriteLine(val2);

        // bool型のデフォルト値
        Console.WriteLine(val3);
    }
}

出力結果

0
0
False

補足:C# 7.1以降のdefaultリテラル

C# 7.1以降では、型が推論できる場面でdefaultリテラルを使用できます。例えば int val = default; のように型名を省略して記述できるため、コードがより簡潔になります。特にジェネリックメソッド内で活用すると、可読性の高いコードを書くことができます。

  1. AndroidでデフォルトのSIMオペレーターIDを取得する方法をサンプルコード付きで解説

    はじめに:SIMオペレーターIDとは SIMオペレーターIDとは、SIMカードに登録されたキャリアを識別するためのコードで、MCC(モバイル国コード)とMNC(モバイルネットワークコード)を組み合わせた5〜6桁の数値です。AndroidではTelephonyManagerクラスのgetSimOperator()メソッドを呼び出すだけで簡単に取得できます。 この記事では、Android Studioで新規プロジェクトを作成し、実際に取得したSIMオペレーターIDを画面に表示するまでの手順を、ステップごとにわかりやすく解説します。 手順1:新規プロジェクトを作成する Android Studioを

  2. C#のコンマ演算子とは?for文や引数リストでの使い方を解説

    C#におけるコンマ(カンマ)は、メソッドの引数リストにおける区切り文字として最もよく使われています。それに加えて、for文の中では複数の変数を同時に初期化・更新するための「演算子」としても活用できます。以下は、for文の初期化部分でコンマを使い、2つの変数を同時に宣言・初期化する例です。for (int i = begin, j = 1; i <= end; i++, j++)このように書くことで、変数 i と j を1つのfor文で並行して制御できます。増分部分(i++, j++)でも同様に、コンマで区切ることで複数の処理をまとめて記述可能です。また、Console.WriteLine