Partilhar via


Analisando outras sequências de caracteres

Além de seqências de caracteres numéricas e DateTime, você também pode analisar as sequências de caracteres que representam os tipos Char, Boolean, e Enum em tipos de dados.

Char

O método de análise estática associado ao tipo de dados Char é útil para converter uma sequência de caracteres que contém um único caractere em seu valor Unicode. O exemplo de código a seguir analisa uma sequência de caracteres em um caractere 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

O tipo de dados Boolean contém um método Parse que você pode usar para converter uma sequência de caracteres que representa um valor booleano em um tipo Boolean verdadeiro. Este método não é sensível a maiúsculas e minúsculas e pode analisar com êxito uma sequência contendo "verdadeiro" ou "falso". O método Parse associado ao tipo Boolean também pode analisar as sequências de caracteres que são circundadas por espaços em branco. Se qualquer outra sequência de caracteres for passada, um FormatException será apresentado.

O exemplo de código a seguir usa o método Parse Para converter uma sequência de caracteres em um valor booleano.

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.

Enumeração

Você pode usar o método estático Parse para inicializar um tipo de enumeração para o valor de uma sequência de caracteres. Este método aceita o tipo de enumeração que você estiver analisando, a sequência de caracteres para analisar e um sinalizador booleano opcional indicando se a análise diferencia ou não maiúsculas de minúsculas. A sequência de caracteres que você está analisando pode conter vários valores separados por vírgulas, que podem ser precedidas ou seguidas por um ou mais espaços vazios (também chamados de espaços em branco). Quando a sequência de caracteres contém vários valores, o valor do objeto retornado é o valor de todos os valores especificados combinado com uma operação OU bit a bit.

O exemplo a seguir usa o método Parse para converter uma representação de sequência de caracteres em um valor de enumeração. A enumeração DayOfWeek é inicializada para Thursday a partir de uma sequência de caracteres.

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.

Consulte também

Conceitos

Tipos de Formatação

Digite a conversão na.NET Framework

Outros recursos

Analisando sequências de caracteres