Boolean.TryParse メソッド

定義

オーバーロード

TryParse(ReadOnlySpan<Char>, Boolean)

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

TryParse(String, Boolean)

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

TryParse(ReadOnlySpan<Char>, Boolean)

論理値の指定したスパン表現を、等価の 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 のいずれかのフィールドの値と等しくない場合、変換は失敗します。

戻り値

Boolean

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

適用対象

TryParse(String, Boolean)

論理値の指定した文字列形式を等価の 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 のいずれかのフィールドの値と等しくない場合、変換は失敗します。

戻り値

Boolean

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

次の例では、 メソッドを TryParse 呼び出して文字列の配列を解析します。 解析操作は、大文字と小文字を区別しない比較で、解析する文字列が "True" (フィールドの値) または "False" (フィールドの値) の場合にのみ成功します。 TrueString 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'.
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 の前または後に空白を指定できます。 比較は序数であり、大文字と小文字は区別されません。

こちらもご覧ください

適用対象