Partilhar via


Analisando outras cadeias de caracteres no .NET

Além de numéricos e DateTime cadeias de caracteres, você também pode analisar cadeias de caracteres que representam os tipos Char, Booleane Enum 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.

Boolean

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

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

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 Parse estático 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ê está analisando, a cadeia de caracteres a ser analisada e um sinalizador booleano opcional indicando se a análise diferencia maiúsculas de minúsculas ou não. A cadeia de caracteres que você está analisando pode conter vários valores separados por vírgulas, que podem ser precedidos ou seguidos por um ou mais espaços vazios (também chamados de espaços em branco). Quando a cadeia de caracteres contém vários valores, o valor do objeto retornado é o valor de todos os valores especificados combinados 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 DayOfWeek enumeração é inicializada para quinta-feira a partir 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.

Consulte também