Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Помимо числовых и DateTime строк, можно также анализировать строки, представляющие типы Char, Boolean, и Enum в типы данных.
Уголь
Статический метод синтаксического анализа, связанный с типом данных Char , полезен для преобразования строки, содержащей один символ в его значение Юникода. В следующем примере кода строка преобразуется в символ Юникода.
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.
Булев
Логический тип данных содержит метод Синтаксического анализа, который можно использовать для преобразования строки, представляющей логическое значение в фактический логический тип. Этот метод не чувствителен к регистру и может успешно проанализировать строку, содержащую значение "True" или "False". Метод Parse, связанный с типом Boolean, также может анализировать строки, окруженные пробелами. Если передается любая другая строка, генерируется 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 для инициализации типа перечисления значением строки. Этот метод принимает тип перечисления, который вы анализируете, строку для разбора и необязательный логический флаг, указывающий, учитывать ли регистр при разборе. Строка синтаксического анализа может содержать несколько значений, разделенных запятыми, которые могут предшествовать или следовать одному или нескольким пустым пробелам (также называемым пробелами). Если строка содержит несколько значений, значение возвращаемого объекта — это значение всех указанных значений в сочетании с побитовой операцией OR.
В следующем примере метод Parse используется для преобразования строкового представления в значение перечисления. Перечисление DayOfWeek инициализируется значением 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.