Analizar otras cadenas

Actualización: noviembre 2007

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

Char

El método de análisis estático asociado al tipo de datos Char resulta útil para convertir una cadena de un único carácter en su valor Unicode. En el ejemplo de código siguiente se analiza una cadena en un carácter Unicode.

Dim MyString As String = "A"
Dim MyChar As Char = Char.Parse(MyString)
' MyChar now contains a Unicode "A" character.
string MyString = "A";
char MyChar = Char.Parse(MyString);
// MyChar now contains a Unicode "A" character.

Boolean

El tipo de datos Boolean tiene un método Parse que se puede utilizar para convertir la cadena que representa un valor Boolean en un tipo Boolean propiamente dicho. En este método no hay distinción entre mayúsculas y minúsculas y se puede analizar correctamente una cadena que contenga "True" o "False." El método Parse asociado al tipo de datos Boolean también puede analizar cadenas que tienen espacios en blanco alrededor. Si se pasa cualquier otra cadena, se produce una FormatException.

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

Dim MyString As String = "True"
Dim MyBool As Boolean = Boolean.Parse(MyString)
' MyBool now contains a True Boolean value.
string MyString = "True";
bool MyBool = bool.Parse(MyString);
// MyBool now contains a True Boolean value.

Enumeración

Se puede usar el método estático Parse 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 un indicador Boolean opcional que indica si hay distinción entre mayúsculas y minúsculas. La cadena que se va a analizar puede contener varios valores separados por comas, que pueden ir precedidos o seguidos por 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 utiliza el método Parse para convertir una representación de cadena en un valor de enumeración. A partir de la cadena se inicializa la enumeración DayOfWeek en Thursday.

Dim MyString As String = "Thursday"
Dim MyDays as DayOfWeek = _
    CType([Enum].Parse(GetType(DayOfWeek), MyString), DayOfWeek)
Console.WriteLine(MyDays.ToString())
' The result is Thursday.
string MyString = "Thursday";
DayOfWeek MyDays = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), MyString);
Console.WriteLine(MyDays);
// The result is Thursday.

Vea también

Otros recursos

Analizar cadenas

Aplicar formato a tipos

Convertir tipos