剖析其他字串

更新:2007 年 11 月

除了數值和 DateTime 字串以外,您也可以將代表 CharBooleanEnum 型別的字串剖析成資料型別。

Char

Char 資料型別關聯的靜態剖析方法可用來將包含單一字元的字串轉換成 Unicode 值。下列程式碼範例會將字串剖析成 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 方法也可以剖析前後有空白區 (White Space) 的字串。如果傳遞的是其他任何字串,便會擲回 FormatException

下列程式碼範例使用 Parse 方法,將字串轉換成布林值。

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.

Enumeration

您可以使用靜態 Parse 方法,將列舉型別初始化成字串值。這個方法可接受正在剖析的列舉型別、要剖析的字串,以及指出剖析是否區分大小寫的選擇性 (Optional) 布林值旗標。您正在剖析的字串可包含幾個以逗號分隔的值,而且它的前面或後面可以有一個或多個空格 (也稱為泛空白字元)。當字串包含多個值時,傳回物件的值就是以位元運算 OR 組合所有指定值之後產生的值。

下列程式碼範例使用 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.

請參閱

其他資源

剖析字串

格式化型別

轉換型別