次の方法で共有


その他の文字列の解析

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

Char

Char データ型に関連付けられている静的な解析メソッドは、単一の文字を含む文字列を Unicode 値に変換するときに便利です。 文字列を Unicode 文字に変換するコード例を次に示します。

Dim MyString1 As String = "A"
Dim MyChar As Char = 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.
String^ MyString1 = "A";
char MyChar = Char::Parse(MyString1);
// MyChar now contains a Unicode "A" character.

Boolean

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

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

Dim MyString2 As String = "True"
Dim MyBool As Boolean = Boolean.Parse(MyString2)
' MyBool now contains a True Boolean value.
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.

列挙型

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

Parse メソッドを使用して、文字列形式を列挙値に変換するコード例を次に示します。 DayOfWeek 列挙体が、文字列から Thursday に初期化されます。

Dim MyString3 As String = "Thursday"
Dim MyDays As DayOfWeek = CType([Enum].Parse(GetType(DayOfWeek), MyString3), DayOfWeek)
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.
String^ MyString3 = "Thursday";
DayOfWeek MyDays = (DayOfWeek)Enum::Parse(DayOfWeek::typeid, MyString3);
Console::WriteLine(MyDays);
// The result is Thursday.

参照

概念

型の書式設定

.NET Framework における型変換

その他の技術情報

文字列の解析