Boolean.TryParse メソッド

定義

オーバーロード

TryParse(ReadOnlySpan<Char>, Boolean)

論理値の指定したスパン表現を、等価の Boolean に変換します。

TryParse(String, Boolean)

論理値の指定した文字列形式を等価の Boolean に変換します。

TryParse(ReadOnlySpan<Char>, Boolean)

ソース:
Boolean.cs
ソース:
Boolean.cs
ソース:
Boolean.cs

論理値の指定したスパン表現を、等価の Boolean に変換します。

public:
 static bool TryParse(ReadOnlySpan<char> value, [Runtime::InteropServices::Out] bool % result);
public static bool TryParse (ReadOnlySpan<char> value, out bool result);
static member TryParse : ReadOnlySpan<char> * bool -> bool
Public Shared Function TryParse (value As ReadOnlySpan(Of Char), ByRef result As Boolean) As Boolean

パラメーター

value
ReadOnlySpan<Char>

変換する値を表す文字を含むスパン。

result
Boolean

変換が成功した場合は、このメソッドから戻るときに、truevalue と等しければ TrueStringfalsevalue と等しければ FalseString が格納されます。 変換に失敗した場合は、false を格納します。 valuenull であるか、TrueString または FalseString のいずれかのフィールドの値と等しくない場合、変換は失敗します。

戻り値

value が正常に変換された場合は true。それ以外の場合は false

適用対象

TryParse(String, Boolean)

ソース:
Boolean.cs
ソース:
Boolean.cs
ソース:
Boolean.cs

論理値の指定した文字列形式を等価の Boolean に変換します。

public:
 static bool TryParse(System::String ^ value, [Runtime::InteropServices::Out] bool % result);
public static bool TryParse (string value, out bool result);
public static bool TryParse (string? value, out bool result);
static member TryParse : string * bool -> bool
Public Shared Function TryParse (value As String, ByRef result As Boolean) As Boolean

パラメーター

value
String

変換する値が含まれている文字列。

result
Boolean

変換が成功した場合は、このメソッドから戻るときに、truevalue と等しければ TrueStringfalsevalue と等しければ FalseString が格納されます。 変換に失敗した場合は、false を格納します。 valuenull であるか、TrueString または FalseString のいずれかのフィールドの値と等しくない場合、変換は失敗します。

戻り値

value が正常に変換された場合は true。それ以外の場合は false

次の例では、 メソッドを TryParse 呼び出して文字列の配列を解析します。 解析操作は、大文字と小文字を区別しない比較で、解析する文字列が "True" (フィールドの TrueString 値) または "False" (フィールドの FalseString 値) の場合にのみ成功します。

using System;

public class Example
{
   public static void Main()
   {
      string[] values = { null, String.Empty, "True", "False",
                          "true", "false", "    true    ", "0",
                          "1", "-1", "string" };
      foreach (var value in values) {
         bool flag;
         if (Boolean.TryParse(value, out flag))
            Console.WriteLine("'{0}' --> {1}", value, flag);
         else
            Console.WriteLine("Unable to parse '{0}'.",
                              value == null ? "<null>" : value);
      }
   }
}
// The example displays the following output:
//       Unable to parse '<null>'.
//       Unable to parse ''.
//       'True' --> True
//       'False' --> False
//       'true' --> True
//       'false' --> False
//       '    true    ' --> True
//       Unable to parse '0'.
//       Unable to parse '1'.
//       Unable to parse '-1'.
//       Unable to parse 'string'.
open System

let values = 
    [ null; String.Empty; "True"; "False"
      "true"; "false"; "    true    "; "0"
      "1"; "-1"; "string" ]
for value in values do
    match Boolean.TryParse value with
    | true, flag ->
        printfn $"'{value}' --> {flag}"
    | false, _ ->
        printfn $"""Unable to parse '%s{if value = null then "<null>" else value}'."""

// The example displays the following output:
//       Unable to parse '<null>'.
//       Unable to parse ''.
//       'True' --> True
//       'False' --> False
//       'true' --> True
//       'false' --> False
//       '    true    ' --> True
//       Unable to parse '0'.
//       Unable to parse '1'.
//       Unable to parse '-1'.
//       Unable to parse 'string'.
Module Example
   Public Sub Main()
      Dim values() As String = { Nothing, String.Empty, "True", "False", 
                                 "true", "false", "    true    ", "0", 
                                 "1", "-1", "string" }
      For Each value In values
         Dim flag As Boolean
         
         If Boolean.TryParse(value, flag) Then
            Console.WriteLine("'{0}' --> {1}", value, flag)
         Else
            Console.WriteLine("Unable to parse '{0}'.", 
                              If(value Is Nothing, "<null>", value))
         End If         
      Next                                     
   End Sub
End Module
' The example displays the following output:
'       Unable to parse '<null>'.
'       Unable to parse ''.
'       'True' --> True
'       'False' --> False
'       'true' --> True
'       'false' --> False
'       '    true    ' --> True
'       Unable to parse '0'.
'       Unable to parse '1'.
'       Unable to parse '-1'.
'       Unable to parse 'string'.

注釈

メソッドは TryParse メソッドに Parse 似ていますが、変換が失敗した場合、 TryParse メソッドは例外をスローしません。

パラメーターの value 前または後に空白を指定できます。 比較は序数であり、大文字と小文字は区別されません。

こちらもご覧ください

適用対象