Analisando outras cadeias de caracteres no .NET

Além das cadeias de caracteres numéricas e DateTime, também é possível analisar cadeias de caracteres que representam os tipos CharBoolean eEnum em tipos de dados.

Char

O método de análise estática associado ao tipo de dados Char é útil para converter uma cadeia de caracteres que contém um único caractere em seu valor Unicode. O exemplo de código a seguir analisa uma cadeia de caracteres em um caractere Unicode.

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.

Booliano

O tipo de dados Booliano contém um método Parse que pode ser usado para converter uma cadeia de caracteres que representa um valor Booliano em um tipo Booliano real. Esse método não diferencia maiúsculas de minúsculas e pode analisar com êxito uma cadeia de caracteres que contém "True" ou "False". O método Parse associado ao tipo booliano também pode analisar cadeias de caracteres que estão cercadas por espaços em branco. Se qualquer outra cadeia de caracteres for passada, um FormatException será gerado.

O exemplo de código a seguir usa o método Parse para converter uma cadeia de caracteres em um valor Booliano.

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.

Enumeração

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

O exemplo a seguir usa o método Parse para converter uma representação de cadeia de caracteres em um valor de enumeração. A enumeração DayOfWeek é inicializada para Quinta-feira de uma cadeia de caracteres.

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.

Confira também