Analizar otras cadenas en .NETParsing Other Strings in .NET

Además de cadenas numéricas y DateTime, puede analizar cadenas que representan los tipos Char, Boolean y Enum en tipos de datos.In addition to numeric and DateTime strings, you can also parse strings that represent the types Char, Boolean, and Enum into data types.

CharChar

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.The static parse method associated with the Char data type is useful for converting a string that contains a single character into its Unicode value. En el ejemplo de código siguiente se analiza una cadena en un carácter Unicode.The following code example parses a string into a Unicode character.

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.

BooleanoBoolean

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.The Boolean data type contains a Parse method that you can use to convert a string that represents a Boolean value into an actual Boolean type. Este método no distingue mayúsculas de minúsculas y puede analizar correctamente una cadena que contenga "True" o "False".This method is not case-sensitive and can successfully parse a string containing "True" or "False." El método Parse asociado al tipo Boolean también puede analizar cadenas que estén rodeadas por espacios en blanco.The Parse method associated with the Boolean type can also parse strings that are surrounded by white spaces. Si se pasa otra cadena, se produce una excepción FormatException.If any other string is passed, a FormatException is thrown.

En el ejemplo de código siguiente se usa el método Parse para convertir una cadena en un valor Boolean.The following code example uses the Parse method to convert a string into a Boolean value.

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ónEnumeration

Puede usar el método Parse estático para inicializar un tipo de enumeración en el valor de una cadena.You can use the static Parse method to initialize an enumeration type to the value of a string. 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.This method accepts the enumeration type you are parsing, the string to parse, and an optional Boolean flag indicating whether or not the parse is case-sensitive. 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).The string you are parsing can contain several values separated by commas, which can be preceded or followed by one or more empty spaces (also called white spaces). 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.When the string contains multiple values, the value of the returned object is the value of all specified values combined with a bitwise OR operation.

En el ejemplo siguiente se usa el método Parse para convertir una representación de cadena en un valor de enumeración.The following example uses the Parse method to convert a string representation into an enumeration value. La enumeración DayOfWeek se inicializa en Thursday desde una cadena.The DayOfWeek enumeration is initialized to Thursday from a string.

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énSee also