Boolean.TryParse 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
此方法返回时,如果转换成功,若 true
与 value
相等,则包含 TrueString,若 false
与 value
相等,则包含 FalseString。 如果转换失败,则包含 false
。 如果 value
为 null
或不等于 TrueString 或 FalseString 字段的值,则转换失败。
返回
如果 true
成功转换,则为 value
;否则为 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
此方法返回时,如果转换成功,若 true
与 value
相等,则包含 TrueString,若 false
与 value
相等,则包含 FalseString。 如果转换失败,则包含 false
。 如果 value
为 null
或不等于 TrueString 或 FalseString 字段的值,则转换失败。
返回
如果 true
成功转换,则为 value
;否则为 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
参数的前面或后面可以有空格。 比较是序号和不区分大小写的。