Share via


Analyse d'autres chaînes

Outre les chaînes numériques et DateTime, vous pouvez aussi analyser des chaînes qui représentent les types Char, Boolean et Enum en 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.

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

Le type de données Boolean contient une méthode Parse que vous pouvez utiliser pour convertir une chaîne représentant une valeur booléenne en type Boolean réel. Cette méthode n'est pas sensible à la casse et peut successivement analyser une chaîne contenant "True" ou "False." La méthode Parse associée au type Boolean peut aussi 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.

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.

Enumeration

Vous pouvez utiliser la méthode statique Parse 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 est sensible à 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). Lorsque 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 de bits OR.

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

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.

Voir aussi

Autres ressources

Analyse de chaînes
Mise en forme des types
Conversion de types