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

C#のBoolean.TryParseで文字列をブール値(bool)に変換する方法

論理値(ブール値)を表す指定された文字列を、対応するBoolean型の値に変換するには、Boolean.TryParseメソッドを使用します。このメソッドは、文字列が「true」または「false」として有効に解釈できる場合に変換を実行し、成否を戻り値として返します。

Boolean.TryParseメソッドの基本

TryParseメソッドの構成要素は以下の通りです。

  • 第1引数: 変換対象の文字列
  • 第2引数(outパラメータ): 変換結果を受け取るbool型変数
  • 戻り値: 変換が成功した場合はtrue、失敗した場合はfalse

変換に失敗しても例外がスローされないため、ユーザー入力の検証などにも安全に利用できるのが特徴です。

例1:有効な文字列「true」を変換する場合

using System;

public class Demo {
   public static void Main() {
      bool val;
      bool flag;
      val = Boolean.TryParse("true", out flag);
      Console.WriteLine("Result = " + val);
   }
}

この例では、文字列「true」は有効な論理値であるため変換が成功し、outパラメータのflagにはtrueが格納されます。実行すると次の出力が得られます。

Result = True

例2:無効な文字列を変換する場合

using System;

public class Demo {
   public static void Main() {
      bool val;
      bool flag;
      val = Boolean.TryParse("$", out flag);
      Console.WriteLine("Result = " + val);
   }
}

この例では、文字列「$」は論理値として解釈できないため変換は失敗し、戻り値はFalseになります。このとき、outパラメータのflagにはfalseが設定されます。

Result = False

まとめ

Boolean.TryParseメソッドを使えば、文字列がブール値として有効かどうかを確認しながら安全に変換できます。無効な文字列を渡しても例外が発生しないため、エラーハンドリングが容易で、堅牢なコードを書くのに適しています。

  1. JavaScriptで値を文字列に変換する5つの方法を徹底解説

    JavaScriptで値を文字列(string型)に変換する方法は、主に5つあります。それぞれ動作の仕組みや挙動が異なるため、用途に応じて使い分けることが大切です。空文字列との連結テンプレート文字列JSON.stringify()toString()メソッドString()関数各変換方法のポイント1. 空文字列との連結値に対して空文字列 を加算すると、JavaScriptの暗黙的な型変換によって文字列になります。手軽な一方で、意図しない演算結果につながる可能性もあるため注意が必要です。2. テンプレート文字列バッククォート `${value}` を使う方法です。可読性が高く、複数の値を組み合

  2. JavaScriptで文字列を真偽値(Boolean)に変換する方法

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