.NET에서 기타 문자열 구문 분석

숫자 및 DateTime 문자열 외에도 Char, BooleanEnum 형식을 나타내는 문자열을 데이터 형식으로 구문 분석할 수 있습니다.

Char

Char 데이터 형식과 연결된 고정 구문 분석 메서드는 단일 문자를 포함하는 문자열을 해당 유니코드 값으로 변환하는 데 유용합니다. 다음 코드 예제에서는 문자열을 유니코드 문자로 구문 분석합니다.

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.

부울

부울 데이터 형식은 부울 값을 나타내는 문자열을 실제 부울 형식으로 변환하는 데 사용할 수 있는 Parse 메서드를 포함합니다. 이 메서드는 대/소문자를 구분하지 않으며 "True" 또는 "False"가 포함된 문자열을 성공적으로 구문 분석할 수 있습니다. 부울 형식과 연결된 구문 분석 메서드는 공백으로 둘러싸인 문자열을 구문 분석할 수도 있습니다. 다른 문자열을 전달하면 FormatException이 throw됩니다.

다음 코드 예제에서는 Parse 메서드를 사용하여 문자열을 부울 값으로 변환합니다.

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 메서드를 사용하여 문자열 값에 대한 열거형 형식을 초기화할 수 있습니다. 이 메서드는 구문 분석하는 열거형 형식, 구문 분석할 문자열 및 구문 분석이 대/소문자를 구분하는지 여부를 나타내는 선택적 부울 플래그를 허용합니다. 구문 분석하는 문자열은 쉼표로 구분된 여러 값을 포함할 수 있으며 앞이나 뒤에는 하나 이상의 빈 공간(공백이라고도 함)이 있을 수 있습니다. 문자열에 여러 값이 포함된 경우 반환된 개체의 값은 비트 OR 연산과 함께 결합된 모든 지정된 값과 같습니다.

다음 예제에서는 Parse 메서드를 사용하여 문자열 표현을 열거형 값으로 변환합니다. DayOfWeek 열거형은 문자열에서 목요일로 초기화됩니다.

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.

참조