分析其他字符串
除了数值字符串和 DateTime 字符串外,还可以分析将 Char、Boolean 和 Enum 类型表示为数据类型的字符串。
Char
如果要将包含单个字符的字符串转换为其 Unicode 值,与 Char 数据类型相关的静态分析方法十分有用。 下面的代码示例将字符串分析为 Unicode 字符。
Dim MyString1 As String = "A"
Dim MyChar As Char = Char.Parse(MyString1)
' MyChar now contains a Unicode "A" character.
string MyString1 = "A";
char MyChar = Char.Parse(MyString1);
// MyChar now contains a Unicode "A" character.
String^ MyString1 = "A";
char MyChar = Char::Parse(MyString1);
// MyChar now contains a Unicode "A" character.
Boolean
Boolean 数据类型包含 Parse 方法,此方法可用于将表示 Boolean 值的字符串转换为实际 Boolean 类型。 此方法不区分大小写,可成功分析包含“True”或“False”字符的字符串。与 Boolean 类型相关的 Parse 方法还可以分析周围有空格的字符串。 如果传递任何其他字符串,则将引发 FormatException。
下面的代码示例使用 Parse 方法将字符串转换为 Boolean 值。
Dim MyString2 As String = "True"
Dim MyBool As Boolean = Boolean.Parse(MyString2)
' MyBool now contains a True Boolean value.
string MyString2 = "True";
bool MyBool = bool.Parse(MyString2);
// MyBool now contains a True Boolean value.
String^ MyString2 = "True";
bool MyBool = bool::Parse(MyString2);
// MyBool now contains a True Boolean value.
Enumeration
您可以使用静态 Parse 方法将字符串的值初始化为枚举类型。 此方法接受正在分析的枚举类型、要分析的字符串和指明分析是否区分大小写的可选 Boolean 标志。 分析的字符串可包含几个用逗号隔开的值,值的前后可留有一个或多个空格。 当字符串包含多个值时,返回对象的值是所有与按位“或”运算组合的指定值。
下面的示例使用 Parse 方法将字符串表示形式转换为枚举值。 DayOfWeek 枚举从字符串中初始化为 Thursday。
Dim MyString3 As String = "Thursday"
Dim MyDays As DayOfWeek = CType([Enum].Parse(GetType(DayOfWeek), MyString3), DayOfWeek)
Console.WriteLine(MyDays)
' The result is Thursday.
string MyString3 = "Thursday";
DayOfWeek MyDays = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), MyString3);
Console.WriteLine(MyDays);
// The result is Thursday.
String^ MyString3 = "Thursday";
DayOfWeek MyDays = (DayOfWeek)Enum::Parse(DayOfWeek::typeid, MyString3);
Console::WriteLine(MyDays);
// The result is Thursday.