分析 .NET 中的其他字符串
除了数字和 DateTime 字符串之外,还可以将表示类型 Char、Boolean 和 Enum 的字符串分析为数据类型。
Char
与 Char 数据类型关联的静态分析方法 可用于将包含单个字符的字符串转换为其 Unicode 值。 下面的代码示例将字符串分析为 Unicode 字符。
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.
Dim MyString1 As String = "A"
Dim MyChar As Char = Char.Parse(MyString1)
' MyChar now contains a Unicode "A" character.
布尔
Boolean 数据类型包含 Parse 方法,可用于将表示 Boolean 值的字符串转换为实际 Boolean 类型。 此方法不区分大小写,可以成功解析包含“True”或“False”的字符串。与 Boolean 类型关联的 Parse 方法也可以解析由空格包围的字符串。 如果传递的是其他任何字符串,FormatException 就会抛出。
下面的代码示例使用 Parse 方法,将字符串转换为 Boolean 值。
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.
Dim MyString2 As String = "True"
Dim MyBool As Boolean = Boolean.Parse(MyString2)
' MyBool now contains a True Boolean value.
枚举
可以使用静态 Parse 方法将枚举类型初始化为字符串的值。 此方法接受要分析的枚举类型、要分析的字符串和可选 Boolean 标志(指明分析是否区分大小写)。 所分析的字符串可以包含用逗号分隔的多个值,这些值前面或后面可以是一个或多个空白(也称为空格)。 当字符串包含多个值时,返回的对象的值是所有指定值通过按位 OR 运算组合的值。
下面的示例使用 Parse 方法,将字符串表示形式转换为枚举值。 DayOfWeek 枚举从字符串初始化为 ThursdayDayOfWeek。
String^ MyString3 = "Thursday";
DayOfWeek MyDays = (DayOfWeek)Enum::Parse(DayOfWeek::typeid, MyString3);
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.
Dim MyString3 As String = "Thursday"
Dim MyDays As DayOfWeek = CType([Enum].Parse(GetType(DayOfWeek), MyString3), DayOfWeek)
Console.WriteLine("{0:G}", MyDays)
' The result is Thursday.