Анализ других строк в .NETParsing Other Strings in .NET

Кроме числовых строк и строк DateTime вы можете преобразовать строки, представляющих типы Char, Boolean или Enum, в соответствующие типы данных.In addition to numeric and DateTime strings, you can also parse strings that represent the types Char, Boolean, and Enum into data types.

CharChar

Метод статического анализа, связанный с типом данныхChar, полезен для преобразования строки, содержащей один символ, в его значение в кодировке Юникод.The static parse method associated with the Char data type is useful for converting a string that contains a single character into its Unicode value. В следующем примере кода выполняется разбор строки в символ Юникода.The following code example parses a string into a Unicode 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.
Dim MyString1 As String = "A"
Dim MyChar As Char = Char.Parse(MyString1)
' MyChar now contains a Unicode "A" character.

BooleanBoolean

Тип данных Boolean содержит метод Parse, который можно использовать для преобразования строки, представляющей логическое значение в реальный тип Boolean.The Boolean data type contains a Parse method that you can use to convert a string that represents a Boolean value into an actual Boolean type. Этот метод не учитывает регистр и может успешно анализировать строку, содержащую значения "True" или "False".This method is not case-sensitive and can successfully parse a string containing "True" or "False." Метод Parse, связанный с типом Boolean, может также анализировать строки, окруженные пробелами.The Parse method associated with the Boolean type can also parse strings that are surrounded by white spaces. Если передать ему любую другую строку, создается исключение FormatException.If any other string is passed, a FormatException is thrown.

Следующий пример кода применяет метод Parse для преобразования строки в логическое значение.The following code example uses the Parse method to convert a string into a 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.
Dim MyString2 As String = "True"
Dim MyBool As Boolean = Boolean.Parse(MyString2)
' MyBool now contains a True Boolean value.

ПеречислениеEnumeration

Статический метод Parse можно использовать, чтобы инициализировать значение строки типом перечисления.You can use the static Parse method to initialize an enumeration type to the value of a string. Этот метод принимает тип перечисления, для которого нужно выполнить синтаксический анализ, анализируемую строку и необязательное логическое значение, обозначающее учет регистра при анализе.This method accepts the enumeration type you are parsing, the string to parse, and an optional Boolean flag indicating whether or not the parse is case-sensitive. Анализируемая строка может содержать несколько значений, разделенных запятыми; перед этими значениями или после них могут быть один или несколько пробелов.The string you are parsing can contain several values separated by commas, which can be preceded or followed by one or more empty spaces (also called white spaces). Если строка содержит несколько значений, то возвращаемый объект будет содержать сочетание заданных значений, полученное с использованием побитовой операции OR.When the string contains multiple values, the value of the returned object is the value of all specified values combined with a bitwise OR operation.

Следующий пример использует метод Parse для преобразования строкового представления в значение перечисления.The following example uses the Parse method to convert a string representation into an enumeration value. Перечислению DayOfWeek присваивается значение Thursday, найденное в строке.The DayOfWeek enumeration is initialized to Thursday from a string.

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.

См. такжеSee also