Analizar otras cadenas en .NET

Además de cadenas numéricas y DateTime, puede analizar cadenas que representan los tipos Char, Boolean y Enum en tipos de datos.

Char

El método de análisis estático asociado con el tipo de datos Char es útil para convertir una cadena que contiene un único carácter en su valor Unicode. En el ejemplo de código siguiente se analiza una cadena en un carácter 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

El tipo de datos Boolean contiene un método Parse que se puede usar para convertir una cadena que representa un valor Boolean en un tipo Boolean real. Este método no distingue mayúsculas de minúsculas y puede analizar correctamente una cadena que contenga "True" o "False". El método Parse asociado al tipo booleano también puede analizar cadenas rodeadas de espacios en blanco. Si se pasa otra cadena, se produce una excepción FormatException.

En el ejemplo de código siguiente se usa el método Parse para convertir una cadena en un valor Boolean.

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.

Enumeración

Puede usar el método Parse estático para inicializar un tipo de enumeración en el valor de una cadena. Este método acepta el tipo de enumeración que se está analizando, la cadena que se va a analizar y una marca Boolean opcional que indica si el análisis distingue mayúsculas de minúsculas. La cadena que se va a analizar puede contener varios valores separados por comas, que pueden ir precedidos o seguidos de uno o varios espacios vacíos (también denominados espacios en blanco). Cuando la cadena contiene varios valores, el valor del objeto devuelto es el valor de todos los valores especificados combinados con una operación OR bit a bit.

En el ejemplo siguiente se usa el método Parse para convertir una representación de cadena en un valor de enumeración. La enumeración DayOfWeek se inicializa en Thursday desde una cadena.

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.

Vea también