Share via


その他の文字列の解析

更新 : 2007 年 11 月

数値文字列や DateTime 文字列のほかに、Char 型、Boolean 型、および Enum 型を表す文字列もデータ型に変換できます。

文字型 (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 データ型には、Boolean 値を表す文字列を実際の Boolean 型に変換するために使用できる Parse メソッドがあります。このメソッドは、大文字と小文字を区別せず、"True" または "False" を含む文字列を正しく解析します。Boolean 型に関連付けられた Parse メソッドは、空白で囲まれた文字列も解析できます。それ以外の文字列を渡すと、FormatException がスローされます。

Parse メソッドを使用して文字列を Boolean 値に変換するコード例を次に示します。

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.

列挙体

静的な Parse メソッドを使用して、列挙型を文字列の値に初期化できます。このメソッドは、解析する列挙型、解析する文字列、および解析で大文字小文字を区別するかどうかを示すオプションの Boolean フラグを受け入れます。解析する文字列には、コンマで区切った複数の数値を含めることができます。コンマの前後に 1 つ以上の空白があってもかまいません。文字列に複数の値が含まれている場合、返されるオブジェクトの値は、指定したすべての値をビットごとの 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.

参照

その他の技術情報

文字列の解析

型の書式設定

型の変換