Partager via


Spécificateurs de format en C# dans le débogueur Visual Studio

Vous pouvez modifier le format dans lequel une valeur est affichée dans la fenêtre Espion à l’aide de spécificateurs de format. Vous pouvez également utiliser des spécificateurs de format dans la fenêtre Exécution, la fenêtre Commande, les points de trace et les fenêtres sources. Si vous effectuez une suspension sur une expression dans ces fenêtres, le résultat apparaît dans un DataTip dans le format d’affichage spécifié.

Pour utiliser un spécificateur de format, saisissez l’expression variable suivie d’une virgule et du spécificateur approprié.

Définir les spécificateurs de format

Nous allons utiliser l’exemple de code suivant :

{
    int my_var1 = 0x0065;
    int my_var2 = 0x0066;
    int my_var3 = 0x0067;
}

Ajoutez la variable my_var1 dans la fenêtre Espion pendant le débogage, Déboguer>Fenêtres>Espion>Espion 1. Ensuite, cliquez avec le bouton droit sur la variable et sélectionnez Affichage hexadécimal. La fenêtre Espion indique à présent la valeur 0x0065. Pour voir cette valeur sous la forme d’un entier décimal plutôt que d’un entier hexadécimal, ajoutez le spécificateur de format décimal , d dans la colonne Nom, après le nom de la variable. La colonne Valeur affiche désormais 101.

Screenshot of the Visual Studio Watch window with one line that shows my_var1, d with a value of 101 and a type of int.

Vous pouvez afficher et sélectionner dans une liste de spécificateurs de format disponibles en ajoutant une virgule (,) à la valeur dans la fenêtre Espion.

FormatSpecCSharp

Spécificateurs de format

Le tableau suivant décrit les spécificateurs de format C# pour le débogueur Visual Studio.

Spécificateur Format Valeur d’espion d’origine Affiche
clim Force l’évaluation d’une expression, ce qui peut être utile lorsque l’évaluation implicite d’appels de propriétés et de fonction implicite est désactivée. Message « L’évaluation de fonction implicite est désactivée par l’utilisateur » <value>
d entier décimal 0x0065 101
dynamique Affiche l’objet spécifié à l’aide d’un affichage dynamique Affiche tous les membres de l’objet, y compris l’affichage dynamique Affiche uniquement l’affichage dynamique
h entier hexadécimal 61541 0x0000F065
nq chaîne sans guillemets "Ma chaîne" Ma chaîne
nse Spécifie le comportement, et non le format. Évalue l’expression avec « Aucun effet secondaire ». Si l’expression ne peut pas être interprétée et ne peut être résolue que par une évaluation (par exemple, un appel de fonction), une erreur s’affiche à la place. N/A N/A
hidden Affiche tous les membres publics et non publics Affiche les membres publics Affiche tous les membres
raw Affiche l’élément tel qu’il apparaît dans le nœud élément brut. Valide uniquement sur les objets proxy. Dictionnaire<T> Affichage brut du Dictionnaire<T>
results Utilisé avec une variable d’un type qui implémente IEnumerable ou IEnumerable<T>, habituellement le résultat d’une expression de requête. Affiche uniquement les membres contenant les résultats de requête. Affiche tous les membres Affiche les membres qui répondent aux conditions de la requête