Condividi tramite


Identificatori di formato in C# nel debugger di Visual Studio

È possibile modificare il formato in cui viene visualizzato un valore nella finestra Watch usando i specificatori di formato. È anche possibile usare gli identificatori di formato nella finestra Immediata , nella finestra Comando , nei punti di traccia e nelle finestre di origine. Se si passa su un'espressione in quelle finestre, il risultato verrà visualizzato in un DataTip nel formato di visualizzazione specificato.

Per usare un identificatore di formato, immettere l'espressione di variabile seguita da una virgola e dall'identificatore appropriato.

Impostare gli identificatori di formato

Verrà usato il codice di esempio seguente:

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

Aggiungere la variabile my_var1 alla finestra Osservazione durante il debug, Debug>Windows>Osservazione>1. Fare quindi clic con il pulsante destro del mouse sulla variabile e selezionare Visualizzazione esadecimale. La finestra Espressione di controllo mostra ora il valore 0x0065. Per visualizzare questo valore come numero intero decimale anziché come intero esadecimale, aggiungere l'identificatore di formato decimale , d nella colonna Name dopo il nome della variabile. La colonna Valore mostra ora 101.

Screenshot della finestra Osservazione di Visual Studio con una riga che mostra my_var1, d con un valore di 101 e un tipo di int.

È possibile visualizzare e selezionare da un elenco di identificatori di formato disponibili aggiungendo una virgola (,) al valore nella finestra Watch.

FormatSpecCSharp

Identificatori di formato

La tabella seguente descrive gli identificatori di formato C# per il debugger di Visual Studio.

Identificatore Formato Valore di osservazione originale Visualizza
corrente alternata Forzare la valutazione di un'espressione può essere utile quando è disattivata la valutazione implicita delle proprietà e delle chiamate di funzione. Messaggio "La valutazione implicita della funzione è disattivata dall'utente" <valore>
d numero intero in notazione decimale 0x0065 101
dynamic Visualizza l'oggetto specificato utilizzando una visualizzazione dinamica Visualizza tutti i membri dell'oggetto, inclusa la visualizzazione dinamica Visualizza solo la visualizzazione dinamica
h Intero esadecimale 61541 0x0000F065
Nq stringa senza virgolette "My String" La mia stringa
Nse Specifica il comportamento, non il formato. Valuta l'espressione con "Senza effetti collaterali". Se l'espressione non può essere interpretata e può essere risolta solo da una valutazione (ad esempio una chiamata di funzione), verrà visualizzato un errore. N/A N/A
Nascosto Visualizza tutti i membri pubblici e non pubblici Visualizza membri pubblici Visualizza tutti i membri
Crudo Visualizza l'elemento come appare nel nodo dell'elemento grezzo. Valido solo per gli oggetti proxy. <Dizionario T> Vista grezza<del dizionario T>
results Usato con una variabile di un tipo che implementa IEnumerable o IEnumerable<T>, in genere il risultato di un'espressione di query. Visualizza solo i membri che contengono il risultato della query. Visualizza tutti i membri Visualizza i membri che soddisfano le condizioni della query