Boolean.TryParse Metod

Definition

Överlagringar

Name Description
TryParse(ReadOnlySpan<Char>, Boolean)

Försöker konvertera den angivna span-representationen av ett logiskt värde till dess Boolean motsvarighet.

TryParse(String, Boolean)

Försöker konvertera den angivna strängrepresentationen av ett logiskt värde till dess Boolean motsvarighet.

TryParse(ReadOnlySpan<Char>, Boolean)

Försöker konvertera den angivna span-representationen av ett logiskt värde till dess Boolean motsvarighet.

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

Parametrar

value
ReadOnlySpan<Char>

Ett intervall som innehåller de tecken som representerar värdet som ska konverteras.

result
Boolean

När den här metoden returnerar, om konverteringen lyckades, innehåller true om value är lika med TrueString eller false om value är lika med FalseString. Om konverteringen misslyckades innehåller false. Konverteringen misslyckas om value är null eller inte är lika med värdet för antingen TrueString fältet eller FalseString .

Returer

true om value har konverterats, annars false.

Gäller för

TryParse(String, Boolean)

Försöker konvertera den angivna strängrepresentationen av ett logiskt värde till dess Boolean motsvarighet.

public:
 static bool TryParse(System::String ^ value, [Runtime::InteropServices::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

Parametrar

value
String

En sträng som innehåller värdet som ska konverteras.

result
Boolean

När den här metoden returnerar, om konverteringen lyckades, innehåller true om value är lika med TrueString eller false om value är lika med FalseString. Om konverteringen misslyckades innehåller false. Konverteringen misslyckas om value är null eller inte är lika med värdet för antingen TrueString fältet eller FalseString .

Returer

true om value har konverterats, annars false.

Exempel

I följande exempel anropas TryParse metoden för att parsa en matris med strängar. Observera att parsningsåtgärden endast lyckas om strängen som ska parsas är "True" (värdet TrueString för fältet) eller "False" (värdet FalseString för fältet) i en skiftlägeskänslig jämförelse.

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'.

Kommentarer

Metoden TryParse liknar Parse metoden, förutom att TryParse metoden inte utlöser ett undantag om konverteringen misslyckas.

Parametern value kan föregås eller följas av blanksteg. Jämförelsen är ordningstals- och skiftlägesokänslig.

Se även

Gäller för