次の方法で共有


.NET で他の文字列を解析する

数値文字列と DateTime 文字列に加えて、データ型に CharBoolean、および Enum を表す文字列を解析することもできます。

イワナ

Char データ型に関連付けられている静的解析メソッドは、1 つの文字を含む文字列を 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 メソッドを使用して、列挙型を文字列の値に初期化できます。 このメソッドは、解析する列挙型、解析する文字列、および解析で大文字と小文字が区別されるかどうかを示す省略可能なブール型フラグを受け入れます。 解析する文字列には、コンマで区切られた複数の値を含めることができます。この値の前または後に 1 つ以上の空のスペース (空白とも呼ばれます) を指定できます。 文字列に複数の値が含まれている場合、返されるオブジェクトの値は、指定されたすべての値の値をビットごとの 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.

こちらも参照ください