Analyse d’autres chaînes dans .NET

Outre des chaînes numériques et DateTime, vous pouvez analyser des chaînes qui représentent les types Char, Boolean et Enum dans des types de données.

Char

La méthode d’analyse statique associée au type de données Char est utile pour la conversion d’une chaîne qui contient un caractère unique en une valeur Unicode. L’exemple de code suivant analyse une chaîne en un caractère 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

Le type de données Boolean contient une méthode Parse que vous pouvez utiliser pour convertir une chaîne représentant une valeur Boolean en type Boolean réel. Cette méthode ne respecte pas la casse et peut analyser correctement une chaîne contenant « Vrai » ou « Faux ». La méthode Analyser associée au type Booléen peut également analyser des chaînes entourées d’espaces blancs. Si une autre chaîne est passée, une exception FormatException est levée.

L’exemple de code suivant utilise la méthode Parse pour convertir une chaîne en valeur 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.

Énumération

Vous pouvez utiliser la méthode Parse statique pour initialiser un type d’énumération avec la valeur d’une chaîne. Cette méthode accepte le type d’énumération que vous analysez, la chaîne à analyser et un indicateur Boolean facultatif indiquant si l’analyse respecte la casse. La chaîne que vous analysez peut contenir plusieurs valeurs séparées par des virgules, lesquelles peuvent être précédées ou suivies d’un ou plusieurs espaces vides (aussi appelés espaces blancs). Quand la chaîne contient plusieurs valeurs, celle de l’objet retourné est la valeur de toutes les valeurs spécifiées, combinées avec une opération OR au niveau du bit.

L’exemple suivant utilise la méthode Parse pour convertir une représentation sous forme de chaîne en valeur d’énumération. L’énumération DayOfWeek est initialisée à Thursday à partir d’une chaîne.

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.

Voir aussi