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.

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.

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.

FormatSpecCSharp

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.