Поделиться через


Описатели формата в C# в отладчике Visual Studio

Вы можете изменить формат, в котором значение отображается в окне "Контрольные данные" с помощью описателей формата. Кроме того, можно использовать описатели формата в окне Непосредственно, командном окне, в точках трассировки и исходных окнах. Если вы наведете курсор на выражение в этих окнах, результат будет отображаться в DataTip в указанном формате.

Чтобы использовать описатель формата, введите выражение переменной, за которым следует запятая и соответствующий описатель.

Установить спецификаторы формата

Мы будем использовать следующий пример кода:

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

my_var1 Добавьте переменную в окно Наблюдение во время отладки, Отладка>Окна>Наблюдение>Наблюдение 1. Затем щелкните переменную правой кнопкой мыши и выберите шестнадцатеричный дисплей. Теперь в окне "Просмотр" отображается значение 0x0065. Чтобы увидеть это значение как десятичное целое число, а не шестнадцатеричное целое число, добавьте описатель десятичного формата , d в столбце Name после имени переменной. Теперь в столбце "Значение " отображается значение 101.

Снимок экрана окна

Вы можете просмотреть и выбрать из списка доступных описателей формата, добавив запятую (,) к значению в окне "Просмотр".

FormatSpecCSharp

Описатели формата

В следующей таблице описаны описатели формата C# для отладчика Visual Studio.

Спецификатор Формат Исходное значение часов Отображает
переменный ток Принудительное вычисление выражения, которое может быть полезно в случаях, когда отключено неявное вычисление свойств и неявные вызовы функций. Сообщение "Неявная оценка функции отключена пользователем" <ценность>
d десятичное целое число 0x0065 101
dynamic Отображает указанный объект с помощью динамического представления Отображает все члены объекта, включая динамическое представление Отображает только динамическое представление
х шестнадцатеричное целое число 61541 0x0000F065
nq строка без кавычки "Моя строка" Моя строка
нсэ Указывает поведение, а не формат. Вычисляет выражение без побочных эффектов. Если выражение не может быть интерпретировано и может быть разрешено только вычислением (например, вызовом функции), вы увидите ошибку. N/A N/A
hidden Отображает всех общедоступных и закрытых членов Отображает общедоступные члены Отображает всех членов
сырой Отображает элемент, как он отображается в узле исходного элемента. Допустимо только для прокси-объектов. Словарь<T> Необработанный вид словаря<T>
results Используется с переменной типа, реализующей IEnumerable или IEnumerable<T>, обычно результат выражения запроса. Отображает только членов, содержащих результат запроса. Отображает всех членов Отображает участников, которые удовлетворяют условиям запроса