Freigeben über


Formatieren von Bezeichnern in C# im Visual Studio-Debugger

Sie können das Format ändern, in dem ein Wert im Überwachungsfenster angezeigt wird, indem Sie Formatbezeichner verwenden. Sie können auch Formatbezeichner im Direktfenster, im Befehlsfenster, in Tracepoints und in Quellfenstern verwenden. 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 gefolgt von einem Komma und dem entsprechenden Bezeichner ein.

Festlegen von Formatbezeichnern

Wir verwenden den folgenden Beispielcode:

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

Fügen Sie die my_var1 Variable beim Debuggen dem Watch-Fenster hinzu, Debug>Windows>Watch>Watch 1. Klicken Sie als Nächstes mit der rechten Maustaste auf die Variable, und wählen Sie "Hexadezimalanzeige" aus. Jetzt zeigt das Überwachungsfenster den Wert 0x0065 an. Um diesen Wert als dezimale ganze Zahl anstelle einer hexadezimalen ganzzahligen Zahl anzuzeigen, fügen Sie den Dezimalformatbezeichner d in der Spalte "Name " nach dem Variablennamen hinzu. Die Spalte "Wert " zeigt jetzt 101 an.

Screenshot des Visual Studio Watch-Fensters mit einer Zeile mit my_var1, d mit dem Wert 101 und einem Typ von Int.

Sie können eine Liste der verfügbaren Formatbezeichner anzeigen und auswählen, indem Sie ein Komma (,) an den Wert im Überwachungsfenster anfügen.

FormatSpecCSharp

Formatbezeichner

In der folgenden Tabelle werden die C#-Formatbezeichner für den Visual Studio-Debugger beschrieben.

Spezifikationssymbol Format Originaler Uhrenwert Anzeigen
Wechselstrom Das Erzwingen der Auswertung eines Ausdrucks, was hilfreich sein kann, wenn die implizite Auswertung von Eigenschaften und von impliziten Funktionsaufrufen deaktiviert ist. Meldung "Implizite Funktionsauswertung ist vom Benutzer deaktiviert" <Wert>
d Dezimal-Ganzzahl 0x0065 101
dynamic Zeigt das angegebene Objekt mithilfe einer dynamischen Ansicht an. Zeigt alle Elemente des Objekts an, einschließlich der dynamischen Ansicht Zeigt nur die dynamische Ansicht an.
h hexadezimale ganze Zahl 61541 0x0000F065
Nq Zeichenfolge ohne Anführungszeichen "Meine Zeichenfolge" Mein String
Nse Gibt das Verhalten an, kein Format. Wertet den Ausdruck mit "Keine Nebenwirkungen" aus. Wenn der Ausdruck nicht interpretiert werden kann und nur durch eine Auswertung (z. B. einen Funktionsaufruf) aufgelöst werden kann, wird stattdessen ein Fehler angezeigt. N/A N/A
ausgeblendet Zeigt alle öffentlichen und nicht öffentlichen Mitglieder an Zeigt öffentliche Mitglieder an Zeigt alle Mitglieder an
roh Zeigt das Element an, wie es im unformatierten Elementknoten angezeigt wird. Nur für Proxyobjekte gültig. Wörterbuch<T> Unformatierte Ansicht des Wörterbuchs<T>
results Wird mit einer Variablen eines Typs verwendet, der IEnumerable oder IEnumerable<T> implementiert, in der Regel das Ergebnis eines Abfrageausdrucks. Zeigt nur die Elemente an, die das Abfrageergebnis enthalten. Zeigt alle Mitglieder an Zeigt die Member an, die den Bedingungen der Abfrage entsprechen