Dela via


Formatera specificerare i C# i Visual Studio-felsökningsprogrammet

Du kan ändra formatet där ett värde visas i bevakningsfönstret med hjälp av formatspecificerare. Du kan också använda formatspecificerare i fönstret Omedelbart , kommandofönstret , i spårningspunkter och i källfönster. Om du pausar ett uttryck i dessa fönster visas resultatet i en DataTip i det angivna formatet.

Om du vill använda en formatspecificerare anger du variabeluttrycket följt av ett kommatecken och lämplig specificerare.

Ange formatangivelser

Vi använder följande exempelkod:

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

Lägg till variabeln my_var1 i Watch-fönstret vid felsökning, Debug>Windows>Watch>Watch 1. Högerklicka sedan på variabeln och välj Hexadecimal visning. Nu visar fönstret Watch värdet 0x0065. Om du vill se det här värdet som ett decimaltal i stället för ett hexadecimalt heltal lägger du till decimalformatsspecificeraren , d i kolumnen Namn efter variabelnamnet. Kolumnen Värde visar nu 101.

Skärmbild av Visual Studio Watch-fönstret med en rad som visar my_var1, d med värdet 101 och en typ av int.

Du kan visa och välja från en lista över tillgängliga formatspecificerare genom att lägga till ett kommatecken (,) till värdet i bevakningsfönstret .

FormatSpecCSharp

Formatspecifikatorer

I följande tabell beskrivs C#-formatspecificerarna för Visual Studio-felsökningsprogrammet.

Specificerare Format Ursprungs klocktidvärde Skärmar
AC Framtvinga utvärdering av ett uttryck, vilket kan vara användbart när implicit utvärdering av egenskaper och implicita funktionsanrop inaktiveras. Meddelande "Implicit funktionsutvärdering är inaktiverad av användaren" <värde>
d heltal i decimalsystemet 0x0065 101
dynamic Visar det angivna objektet med hjälp av en dynamisk vy Visar alla medlemmar i objektet, inklusive dynamisk vy Visar endast den dynamiska vyn
h hexadecimalt heltal 61541 0x0000F065
nätverkskvalitet (assuming "nq" refers to "network quality") sträng utan citattecken "Min sträng" Min sträng
Nse Anger beteende, inte format. Utvärderar uttrycket med "Inga biverkningar". Om uttrycket inte kan tolkas och bara kan lösas med en utvärdering (till exempel ett funktionsanrop) visas ett fel i stället. N/A N/A
hidden Visar alla offentliga och icke-offentliga medlemmar Visar offentliga medlemmar Visar alla medlemmar
Visar objektet som det visas i noden för råobjekt. Gäller endast för proxyobjekt. Ordlista<T> Råvy över ordlista<T>
results Används med en variabel av en typ som implementerar IEnumerable eller IEnumerable<T>, vanligtvis resultatet av ett frågeuttryck. Visar endast de medlemmar som innehåller frågeresultatet. Visar alla medlemmar Visar medlemmarna som uppfyller villkoren för frågan