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

【C#入門】Convert.ToBooleanで指定した値をブール値(bool)に変換する方法

C#で特定の値を同等のブール値(bool)に変換したい場合は、Convert.ToBooleanメソッドを使用します。このメソッドは、カルチャ情報(CultureInfo)を指定して文字列などをbool型に変換できるため、多言語対応アプリケーションでも安全に利用できます。

以下では、実際のコード例と実行結果をもとに、使い方をわかりやすく解説します。

例1:en-USカルチャを使用して「true」を変換する

まずは、アメリカ英語(en-US)のカルチャ情報を使って、文字列「true」をbool型に変換する例を見てみましょう。

using System;
using System.Globalization;
public class Demo {
    public static void Main() {
        CultureInfo cultures = new CultureInfo("en-US");
        String str = "true";
        Console.WriteLine("Converted bool value...");
        bool res = Convert.ToBoolean(str, cultures);
        Console.Write("{0}", res);
    }
}

出力結果

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

Converted bool value...
True

文字列「true」が正しくブール値 True に変換されていることが確認できます。

例2:es-ESカルチャを使用して「false」を変換する

次に、スペイン語(es-ES)のカルチャ情報を指定して、文字列「false」をbool型に変換する例を紹介します。第2引数にfalseを渡すことで、既定のカルチャ設定ではなく明示的に指定したカルチャが使用されます。

using System;
using System.Globalization;
public class Demo {
    public static void Main() {
        CultureInfo cultures = new CultureInfo("es-ES", false);
        String str = "false";
        Console.WriteLine("Converted bool value...");
        bool res = Convert.ToBoolean(str, cultures);
        Console.Write("{0}", res);
    }
}

出力結果

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

Converted bool value...
False

このように、Convert.ToBooleanメソッドにカルチャ情報を渡すことで、文字列「true」「false」をそれぞれ True / False のブール値へ適切に変換できます。

ポイントまとめ

  • Convert.ToBoolean(String, IFormatProvider) を使うと、カルチャを考慮したbool変換が可能です。
  • 変換対象の文字列は大文字・小文字を区別せず、「true」または「false」と評価されます。
  • nullや不正な形式の文字列を渡すと例外が発生するため、事前に値の検証を行うのが安全です。
  1. JavaScriptで文字列を真偽値(Boolean)に変換する方法

    JavaScriptでは、文字列が「true」というリテラルと一致するかどうかを比較演算子で判定することで、文字列を実質的に真偽値(Boolean)として扱うことができます。ここでは、==(緩い等価比較)と===(厳密等価比較)の2つの方法を使った具体例を紹介します。 サンプルコード <!DOCTYPE html> <html> <head> <style>     body {         font-family: &

  2. C#のConvert.ToDoubleメソッドで値をdouble型に変換する方法

    C#のConvert.ToDoubleメソッドとはC#では、指定した値を倍精度浮動小数点数(double型)に変換したい場合、Convert.ToDouble()メソッドを使用します。このメソッドは、数値型だけでなく文字列などさまざまな型の値をdouble型に変換できる便利なメソッドです。ここでは、long型の値をdouble型に変換する例を紹介します。変換元のlong型の値まず、変換対象となるlong型の値を用意します。long[] val = { 340, -200};double型への変換Convert.ToDouble()メソッドを使って、これらの値をdouble型に変換します。dou