Compartir a través de


Especificadores de formato en C# en el depurador de Visual Studio

Puede cambiar el formato en el que se muestra un valor en la ventana Inspección mediante especificadores de formato. También puede usar especificadores de formato en la ventana Inmediato, la ventana Comandos, en puntos de seguimiento y en las ventanas de origen. Si se pausa sobre una expresión en estas ventanas, el resultado aparecerá en un DataTip en el formato de pantalla especificado.

Para usar un especificador de formato, escriba la expresión de variable seguida de una coma y el especificador adecuado.

Establecer especificadores de formato

Usaremos el código de ejemplo siguiente:

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

Agregue la my_var1 variable a la ventana Inspección durante la depuración, Depurar> inspección deWindows>Watch>1. A continuación, haga clic con el botón derecho en la variable y seleccione Mostrar hexadecimal. Ahora, la ventana Inspección muestra el valor 0x0065. Para ver este valor como un entero decimal en lugar de un entero hexadecimal, agregue el especificador de formato decimal , d en la columna Nombre después del nombre de la variable. La columna Valor ahora muestra 101.

Captura de pantalla de la Ventana de Inspección de Visual Studio con una línea que muestra my_var1, d con un valor de 101 y un tipo de 'int'.

Puede ver y seleccionar de una lista de especificadores de formato disponibles añadiendo una coma (,) al valor en la ventana Inspección.

FormatSpecCSharp

Especificadores de formato

En la tabla siguiente se describen los especificadores de formato de C# para el depurador de Visual Studio.

Especificador Formato Valor de vigilancia original Muestra
corriente alterna Forzar la evaluación de una expresión, lo cual puede ser útil cuando se desactivan las evaluaciones implícitas de propiedades y las llamadas de función implícitas. Mensaje "La evaluación implícita de la función está desactivada por el usuario" <valor>
d número entero 0x0065 101
dynamic Muestra el objeto especificado mediante una vista dinámica Muestra todos los miembros del objeto, incluida la vista dinámica. Muestra solo la vista dinámica
h entero hexadecimal 61541 0x0000F065
nq cadena sin comillas "Mi cadena" Mi cadena
Nse Especifica el comportamiento, no el formato. Evalúa la expresión con "Sin efectos secundarios". Si la expresión no se puede interpretar y solo se puede resolver mediante una evaluación (por ejemplo, una llamada a función), verá un error en su lugar. N/A N/A
hidden Muestra todos los miembros públicos y no públicos Muestra miembros públicos Muestra todos los miembros
crudo Muestra el elemento tal y como aparece en el nodo de elemento sin procesar. Válido solo en objetos proxy. <Diccionario T> Vista sin formato de Dictionary<T>
results Se usa con una variable de un tipo que implementa IEnumerable o IEnumerable<T>, normalmente el resultado de una expresión de consulta. Muestra solo los miembros que contienen el resultado de la consulta. Muestra todos los miembros Muestra los miembros que cumplen las condiciones de la consulta.