Compartilhar 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 Imediata , na janela Comando , nos pontos de rastreamento e nas janelas de origem. Se você pausar uma das expressões nessas janelas, o resultado será exibido em uma Dica de Dados na exibição de formato especificada.

Para usar um especificador de formato, insira a expressão de variável seguida por uma vírgula e o 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 variável my_var1 à janela Watch durante a depuração, Debug>Windows>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 Name após o nome da variável. A coluna Valor agora mostra 101.

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

Você pode exibir e selecionar a partir de uma lista de especificadores de formato disponíveis anexando uma vírgula (,) ao final do 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
corrente alternada Force a avaliação de uma expressão, que pode ser útil quando a avaliação implícita de propriedades e chamadas de função implícitas é 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 uma exibição dinâmica 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 cadeia de caracteres sem aspas "Minha cadeia de caracteres" Minha string
nse Especifica o comportamento, não o formato. Avalia a expressão com "Sem efeitos colaterais". 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 em vez disso. 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ó de item bruto. Válido somente em objetos proxy. <Dicionário T> Visão bruta do Dicionário<T>
results Usado com uma variável de um tipo que implementa IEnumerable ou IEnumerable<T>, geralmente resultando 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