Formatbezeichner in C# im Visual Studio-Debugger
Sie können mit Formatbezeichnern das Format ändern, in dem ein Wert im Fenster Überwachen angezeigt wird. Formatbezeichner können im Direktfenster, im Fenster Befehl, in Ablaufverfolgungspunkten und in den Quellcodefenstern verwendet werden. Wenn Sie einen Ausdruck in diesen Fenstern anhalten, wird das Ergebnis in einem DataTip im angegebenen Format angezeigt.
Um einen Formatbezeichner zu verwenden, geben Sie den Variablenausdruck ein, gefolgt von einem Komma und dem entsprechenden Bezeichner.
Festlegen von Formatbezeichnern
Wir verwenden den folgenden Beispielcode:
{
int my_var1 = 0x0065;
int my_var2 = 0x0066;
int my_var3 = 0x0067;
}
Fügen Sie beim Debuggen dem Fenster Überwachung die Variable my_var1
hinzu, Debuggen>Fenster>Überwachung>Überwachen 1. Klicken Sie dann mit der rechten Maustaste auf die Variable, und wählen Sie Hexadezimale Anzeige aus. Im Fenster Überwachung wird jetzt der Wert 0x0065 angezeigt. Um diesen Wert als ganze Dezimalzahl und nicht als ganze Hexadezimalzahl anzuzeigen, geben Sie in der Spalte Name nach dem Variablennamen den Dezimalformatbezeichner , d ein. In der Spalte Wert wird jetzt 101 angezeigt.
Sie können eine Liste der verfügbaren Formatbezeichner anzeigen und Formatbezeichner darin auswählen, indem Sie an den Wert im Fenster Überwachung ein Komma (,) anfügen.
Formatbezeichner
In der folgenden Tabelle werden die C#-Formatbezeichner für den Visual Studio-Debugger beschrieben.
Bezeichner | Format | Ursprünglicher Wert in "Überwachen" | Anzeige |
---|---|---|---|
ac | Erzwingt die Auswertung eines Ausdrucks. Dies kann nützlich sein, wenn die implizite Auswertung von Eigenschaften sowie implizite Funktionsaufrufe deaktiviert sind. | Meldung „Implizite Funktionsevaluierung durch den Benutzer deaktiviert“ | <value> |
T | Ganze Dezimalzahl | 0x0065 | 101 |
dynamic | Zeigt das angegebene Objekt mit einer dynamischen Ansicht an. | Zeigt alle Member des Objekts einschließlich der dynamischen Ansicht an. | Zeigt nur die dynamische Ansicht an. |
h | Ganze Hexadezimalzahl | 61541 | 0x0000F065 |
nq | Zeichenfolge ohne Anführungszeichen | "Meine Zeichenfolge" | Meine Zeichenfolge |
nse | Gibt das Verhalten an, nicht das Format. Wertet den Ausdruck ohne Nebeneffekte aus. Wenn der Ausdruck nicht interpretiert werden kann und sich nur durch eine Auswertung auflösen lässt (z. B. als Funktionsaufruf), wird stattdessen ein Fehler angezeigt. | Nicht zutreffend | Nicht zutreffend |
hidden | Zeigt alle öffentlichen und nicht öffentlichen Member an. | Zeigt öffentliche Member an. | Zeigt alle Member an. |
raw | Zeigt ein Element so an, wie es im Knoten für Rohdatenelemente dargestellt wird. Nur für Proxyobjekte gültig. | Dictionary<T> | Rohdatenansicht von Dictionary<T> |
results | Wird mit einer Variablen eines Typs verwendet, durch den „IEnumerable“ oder „IEnumerable<T>“ implementiert wird; normalerweise das Ergebnis eines Abfrageausdrucks. Zeigt nur die das Abfrageergebnis enthaltenden Member an. | Zeigt alle Member an. | Zeigt die Member an, die die Bedingungen der Abfrage erfüllen. |