Compartir a través de


Análisis de otras cadenas en .NET

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

Carbón

El método de análisis estático asociado al tipo de datos Char es útil para convertir una cadena que contiene un solo 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.
Dim MyString1 As String = "A"
Dim MyChar As Char = Char.Parse(MyString1)
' MyChar now contains a Unicode "A" character.

Booleano

El tipo de datos booleano contiene un método Parse que puede usar para convertir una cadena que representa un valor booleano en un tipo booleano 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 cualquier otra cadena, se lanza una excepciónFormatException.

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

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 para analizar, la cadena para analizar, y un indicador booleano opcional que señala si el análisis distingue entre mayúsculas y minúsculas. La cadena que se analiza 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 DayOfWeek enumeración se inicializa al jueves a partir de una cadena.

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 también