Partilhar via


Especificadores de formato em C# no depurador do Visual Studio

Você pode alterar o formato no qual um valor é exibido na janela Inspeção usando especificadores de formato. Você também pode usar especificadores de formato na janela Immediate , na janela Comando , em tracepoints e em janelas de origem. Se pausares numa expressão nessas janelas, o resultado aparecerá num DataTip no formato de exibição especificado.

Para usar um especificador de formato, insira a expressão da variável seguida de uma vírgula e do especificador apropriado.

Definir especificadores de formato

Usaremos o seguinte código de exemplo:

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

Adicione a my_var1 variável à janela Watch durante a depuração, Debug>Windows>Watch>Watch Watch 1. Em seguida, clique com o botão direito do mouse na variável e selecione Exibição hexadecimal. Agora, a janela Watch mostra o valor 0x0065. Para ver esse valor como um inteiro decimal em vez de um inteiro hexadecimal, adicione o especificador de formato decimal , d na coluna Nome após o nome da variável. A coluna Valor agora mostra 101.

Captura de tela da janela de observação do Visual Studio com uma linha que mostra my_var1, d com um valor de 101 e um tipo de int.

Você pode visualizar e selecionar de uma lista de especificadores de formato disponíveis, anexando uma vírgula (,) ao valor na janela Watch.

FormatSpecCSharp

Especificadores de formato

A tabela a seguir descreve os especificadores de formato C# para o depurador do Visual Studio.

Especificador Formato Valor original do relógio Ecrãs
CA Forçar a avaliação de uma expressão, o que pode ser útil quando a avaliação implícita de propriedades e chamadas implícitas de funções está desativada. Mensagem "A avaliação da função implícita está desativada pelo usuário" <valor>
d inteiro decimal 0x0065 101
dynamic Exibe o objeto especificado usando um Modo de Exibição Dinâmico Exibe todos os membros do objeto, incluindo o Modo de Exibição Dinâmico Exibe apenas o Modo de Exibição Dinâmico
h inteiro hexadecimal 61541 0x0000F065
nq string sem aspas "Minha corda" Minha String
NSE Especifica o comportamento, não o formato. Avalia a expressão com "Sem efeitos secundários". Se a expressão não puder ser interpretada e só puder ser resolvida por uma avaliação (como uma chamada de função), você verá um erro. N/A N/A
oculto Exibe todos os membros públicos e não públicos Exibe membros públicos Exibe todos os membros
cru Exibe o item como ele aparece no nó do item bruto. Válido apenas em objetos proxy. Dicionário<T> Vista bruta do Dicionário<T>
results Usada com uma variável de um tipo que implementa as interfaces IEnumerable ou IEnumerable<T>, geralmente como resultado de uma expressão de consulta. Exibe apenas os membros que contêm o resultado da consulta. Exibe todos os membros Exibe os membros que atendem às condições da consulta