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

C#のbool型(ブール型)とは?基本の使い方をサンプルコードで解説

C#におけるブール型は、boolキーワードで表され、System.Boolean構造体のエイリアス(別名)として定義されています。

この型は、true(真)またはfalse(偽)という2つのブール値のみを格納する変数を宣言するために使用されます。条件分岐や繰り返し処理など、プログラムの制御フローを扱う場面で欠かせない基本的なデータ型です。

bool型の使用例

それでは、C#でbool型を実際にどのように使うのか、サンプルコードを見てみましょう。

using System;

public class Demo {
    static void Main() {
        // bool型の変数を宣言し、trueで初期化
        bool val = true;

        // 今日がその年の何日目かを取得
        int d = DateTime.Now.DayOfYear;

        // 偶数日かどうかを判定して結果を代入
        val = (d % 2 == 0);

        if (val) {
            Console.WriteLine("days: even number");
        } else {
            Console.WriteLine("days: odd number");
        }
    }
}

コードの解説

この例では、まずbool型の変数valtrueで初期化しています。次に、DateTime.Now.DayOfYearを使って今日がその年の何日目かを取得し、その値を2で割った余りが0かどうか(つまり偶数日かどうか)を判定しています。

比較演算の結果である(d % 2 == 0)は、bool型の値(trueまたはfalse)を返すため、そのまま変数valに代入できます。最後にif文でvalの値を評価し、偶数日なら「even number」、奇数日なら「odd number」というメッセージを出力します。

このように、bool型は比較や条件判定の結果を受け取り、if文などの条件分岐と組み合わせて使われるのが典型的なパターンです。

  1. C#で使えるループ処理の種類を解説|while・for・do...while・foreachの基本とサンプルコード

    ループ文とは、特定の条件に基づいて、1つの文または複数の文を繰り返し実行するための制御構造です。C#では、用途に応じて複数の種類のループが用意されており、プログラムの効率と可読性を大きく向上させることができます。C#でサポートされている主なループは以下の3つです。番号ループの種類と説明1whileループ指定した条件がtrueである限り、文または文のグループを繰り返し実行します。ループ本体を実行する前に条件を判定するため、条件が最初からfalseの場合は一度も実行されません。2forループ一連の文を指定回数だけ繰り返し実行します。初期化・条件・更新を1行にまとめて記述できるため、ループ変数を管理

  2. C#の名前空間(namespace)とは?定義方法と基本的な使い方を解説

    名前空間とは名前空間(namespace)とは、ある一連の名前を別の一連の名前から分離して管理するための仕組みです。大規模なプロジェクトでは、複数の開発者が同じ名前のクラスやメソッドを作成することがあり、名前の衝突(コンフリクト)が発生する可能性があります。名前空間を使うことで、こうした衝突を防ぎ、コードを論理的に整理できます。また、.NET Framework が提供する System なども名前空間の一つであり、標準ライブラリの機能はすべて名前空間によって分類・管理されています。名前空間の定義方法名前空間の定義は、namespace キーワードで始まり、その後に名前空間名を続けて記述します