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.
È possibile visualizzare e selezionare da un elenco di identificatori di formato disponibili aggiungendo una virgola (,) al valore nella finestra Espressione di controllo .
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 |