在 .NET 中剖析其他字串

除了數值和 DateTime 字串,您也可以將表示 CharBooleanEnum 類型的字串剖析為資料類型。

Char

Char 資料類型相關聯的靜態 parse 方法,可用於將包含單一字元的字串轉換成其 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 列舉會從字串初始化為 Thursday

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.

另請參閱