Boolean.TryParse 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| TryParse(ReadOnlySpan<Char>, Boolean) |
嘗試將邏輯值的指定範圍表示轉換為其 Boolean 等價值。 |
| TryParse(String, Boolean) |
嘗試將指定的字串表示轉換為邏輯 Boolean 值的等價值。 |
TryParse(ReadOnlySpan<Char>, Boolean)
- 來源:
- Boolean.cs
- 來源:
- Boolean.cs
- 來源:
- 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
當此方法返回時,若轉換成功,則包含若 等於 或 truevalueTrueString 若 等於 。falsevalueFalseString 若轉換失敗,則包含 false。 若 value 或 null 不等於 或 TrueString 欄位的值,FalseString則轉換失敗。
傳回
true若value成功轉換;否則,。 false
適用於
TryParse(String, Boolean)
- 來源:
- Boolean.cs
- 來源:
- Boolean.cs
- 來源:
- 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
當此方法返回時,若轉換成功,則包含若 等於 或 truevalueTrueString 若 等於 。falsevalueFalseString 若轉換失敗,則包含 false。 若 value 或 null 不等於 或 TrueString 欄位的值,FalseString則轉換失敗。
傳回
true若value成功轉換;否則,。 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參數可以前後加空白。 這種比較是序數式且不區分大小寫的。
另請參閱
- Parse(String)
- TrueString
- FalseString
解析 .NET