Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous pouvez modifier le format dans lequel une valeur s’affiche 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 Immédiate, la fenêtre Commande, les points de trace et les fenêtres source. Si vous passez la souris sur une expression dans ces fenêtres, le résultat s’affiche dans un DataTip au format spécifié.
Pour utiliser un spécificateur de format, entrez l’expression variable suivie d’une virgule et du spécificateur approprié.
Définir des 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 my_var1 variable dans la fenêtre Observateur pendant le débogage, Déboguez>Windows>Observateur>Watch 1. Ensuite, cliquez avec le bouton droit sur la variable et sélectionnez Affichage hexadécimal. À présent, la fenêtre Espion affiche la valeur 0x0065. Pour voir cette valeur sous la forme d’un entier décimal plutôt qu’un entier hexadécimal, ajoutez le spécificateur de format décimal , d dans la colonne Name après le nom de la variable. La colonne Valeur affiche maintenant 101.
Vous pouvez afficher et sélectionner à partir d'une liste de spécificateurs de format disponibles en ajoutant une virgule (,) à la valeur dans la fenêtre Watch.
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 de montre d’origine | Affiche |
|---|---|---|---|
| courant alternatif | Force l’évaluation d’une expression, ce qui peut être utile quand l’évaluation implicite des propriétés et les appels implicites aux fonctions sont désactivés. | Message « L’évaluation implicite de la fonction est désactivée par l’utilisateur » | <valeur> |
| d | entier décimal | 0x0065 | 101 |
| dynamic | 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 de caractères |
| 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 |
| caché | Affiche tous les membres publics et non publics | Affiche les membres publics | Affiche tous les membres |
| Cru | Affiche l’élément tel qu’il apparaît dans le nœud d’élément brut. Valide uniquement sur les objets proxy. | <Dictionnaire T> | Vue brute du dictionnaire<T> |
| results | Utilisé avec une variable d’un type qui implémente IEnumerable ou IEnumerable<T>, généralement le résultat d'une expression de requête. Affiche uniquement les membres qui contiennent le résultat de la requête. | Affiche tous les membres | Affiche les membres qui remplissent les conditions de la requête |