Partage via


Analyser d’autres chaînes de caractères dans .NET

En plus des chaînes numériques et DateTime, vous pouvez également analyser des chaînes représentant les types Char, Boolean et Enum en types de données.

Charbon

La méthode d’analyse statique associée au type de données Char est utile pour convertir une chaîne qui contient un caractère unique en sa 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.
Dim MyString1 As String = "A"
Dim MyChar As Char = Char.Parse(MyString1)
' MyChar now contains a Unicode "A" character.

Booléen

Le type de données booléen contient une méthode Parse que vous pouvez utiliser pour convertir une chaîne qui représente une valeur booléenne en type booléen réel. Cette méthode n’est pas sensible à la casse et peut analyser correctement une chaîne contenant « True » ou « False ». La méthode Parse 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 booléenne.

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 à la valeur d’une chaîne. Cette méthode accepte un type d’énumération que vous analysez, la chaîne à analyser et un indicateur booléen facultatif indiquant si l’analyse est sensible à la casse ou non. La chaîne que vous analysez peut contenir plusieurs valeurs séparées par des virgules, qui peuvent être précédées ou suivies d’un ou plusieurs espaces vides (également appelés espaces blancs). Lorsque la chaîne contient plusieurs valeurs, la valeur de l’objet retourné est la valeur de toutes les valeurs spécifiées combinées à 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 au jeudi à partir d’une chaîne.

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