Condividi tramite


Identificatori di formato in C# nel debugger di Visual Studio

È possibile modificare il formato in cui viene visualizzato un valore nella finestra Espressione di controllo usando gli identificatori 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 sospende su un'espressione in tali finestre, il risultato verrà visualizzato in un suggerimento dati nella visualizzazione del formato 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 my_var1 variabile alla finestra Espressione di controllo durante il debug, Debug>di Windows>Watch>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 of the Visual Studio Watch window with one line that shows my_var1, d with a value of 101 and a type of int.

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

FormatSpecCSharp

Identificatori di formato

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

Identificatore Formatta Valore dell'espressione di controllo originale Monitor
ac Forzare la valutazione di un'espressione, che può essere utile quando viene disattivata la valutazione implicita delle proprietà e delle chiamate di funzione implicite. Messaggio "La valutazione della funzione implicita è stata disattivata dall'utente" <value>
d intero decimale 0x0065 101
dynamic Visualizza l'oggetto specificato usando 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 "Stringa" Stringa
Nse Specifica il comportamento, non il formato. Valuta l'espressione con "Nessun effetto collaterale". 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/D N/D
nascosto Visualizza tutti i membri pubblici e non pubblici Visualizza i membri pubblici Visualizza tutti i membri
raw Visualizza l'elemento così come appare nel nodo degli elementi non elaborati. Valido unicamente sugli oggetti proxy. <Dizionario T> Visualizzazione non elaborata<del dizionario T>
Risultati 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