分析其他字符串

更新:2007 年 11 月

除了数值字符串和 DateTime 字符串外,还可以分析将 CharBooleanEnum 类型表示为数据类型的字符串。

Char

如果要将包含单个字符的字符串转换为其 Unicode 值,与 Char 数据类型相关的静态分析方法十分有用。下面的示例代码将字符串分析为 Unicode 字符。

Dim MyString As String = "A"
Dim MyChar As Char = Char.Parse(MyString)
' MyChar now contains a Unicode "A" character.
string MyString = "A";
char MyChar = Char.Parse(MyString);
// MyChar now contains a Unicode "A" character.

Boolean

Boolean 数据类型包含 Parse 方法,此方法可用于将表示 Boolean 值的字符串转换为实际 Boolean 类型。此方法不区分大小写,可成功分析包含“True”或“False”字符的字符串。与 Boolean 类型相关的 Parse 方法还可以分析周围有空格的字符串。如果传递任何其他字符串,则将引发 FormatException

下面的代码示例使用 Parse 方法将字符串转换为 Boolean 值。

Dim MyString As String = "True"
Dim MyBool As Boolean = Boolean.Parse(MyString)
' MyBool now contains a True Boolean value.
string MyString = "True";
bool MyBool = bool.Parse(MyString);
// MyBool now contains a True Boolean value.

枚举

您可以使用静态 Parse 方法将字符串的值初始化为枚举类型。此方法接受正在分析的枚举类型、要分析的字符串和指明分析是否区分大小写的可选 Boolean 标志。分析的字符串可包含几个用逗号隔开的值,值的前后可留有一个或多个空格。当字符串包含多个值时,返回对象的值是所有与按位“或”运算组合的指定值。

下面的示例使用 Parse 方法将字符串表示形式转换为枚举值。DayOfWeek 枚举从字符串中初始化为 Thursday

Dim MyString As String = "Thursday"
Dim MyDays as DayOfWeek = _
    CType([Enum].Parse(GetType(DayOfWeek), MyString), DayOfWeek)
Console.WriteLine(MyDays.ToString())
' The result is Thursday.
string MyString = "Thursday";
DayOfWeek MyDays = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), MyString);
Console.WriteLine(MyDays);
// The result is Thursday.

请参见

其他资源

分析字符串

格式化类型

转换类型