分析 .NET 中的其他字符串

除了数字和DateTime字符串,还可以分析表示类型CharBoolean以及Enum数据类型的字符串。

Char 数据类型关联的静态分析方法可用于将包含单个字符的字符串转换为其 Unicode 值。 下面的代码示例将字符串分析为 Unicode 字符。

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.

布尔型

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

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

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 方法将枚举类型初始化为字符串的值。 此方法接受要分析的枚举类型、要分析的字符串,以及指示分析是否区分大小写的可选布尔标志。 要分析的字符串可以包含多个用逗号分隔的值,这些值可以前面或后跟一个或多个空格(也称为空格)。 当字符串包含多个值时,返回的对象的值是与按位 OR 运算组合的所有指定值的值。

以下示例使用 Parse 方法将字符串表示形式转换为枚举值。 枚举 DayOfWeek 从字符串初始化为 星期四

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.

另请参阅