Boolean.TryParse メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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
変換が成功した場合は、このメソッドから戻るときに、true
が value
と等しければ TrueString、false
が value
と等しければ FalseString が格納されます。 変換に失敗した場合は、false
を格納します。
value
が null
であるか、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
変換が成功した場合は、このメソッドから戻るときに、true
が value
と等しければ TrueString、false
が value
と等しければ FalseString が格納されます。 変換に失敗した場合は、false
を格納します。
value
が null
であるか、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
前または後に空白を指定できます。 比較は序数であり、大文字と小文字は区別されません。
こちらもご覧ください
適用対象
.NET