Udostępnij za pomocą


Specyfikatory formatu w języku C# w debugerze programu Visual Studio

Możesz zmienić format, w którym wartość jest wyświetlana w oknie Czujka , używając specyfikatorów formatu. Specyfikatory formatu można również używać w oknie Natychmiastowy , w oknie Polecenia , w punktach śledzenia i w oknach źródłowych. Jeśli zatrzymasz się na wyrażeniu w tych konkretnych oknach, wynik pojawi się w etykietce danych w formacie określonym dla wyświetlania.

Aby użyć specyfikatora formatu, wprowadź wyrażenie zmiennej, po którym następuje przecinek i odpowiedni specyfikator.

Ustawianie specyfikatorów formatu

Użyjemy następującego przykładowego kodu:

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

Dodaj zmienną my_var1 do okna Watch podczas debugowania, Debug>Windows>Watch> Watch 1. Następnie kliknij prawym przyciskiem myszy zmienną i wybierz pozycję Wyświetlanie szesnastkowe. Teraz w oknie Obserwowanie jest wyświetlana wartość 0x0065. Aby zobaczyć tę wartość jako liczbę całkowitą dziesiętną zamiast liczby całkowitej szesnastkowej, dodaj specyfikator formatu dziesiętnego , d w kolumnie Nazwa po nazwie zmiennej. W kolumnie Wartość jest teraz wyświetlana wartość 101.

Zrzut ekranu przedstawiający okno Watch programu Visual Studio z jednym wierszem, który pokazuje my_var1, d z wartością 101 i typem int.

Możesz wyświetlić i wybrać z listy dostępnych specyfikatorów formatu, dołączając przecinek (,) do wartości w oknie Obserwowanie .

FormatSpecCSharp

Specyfikatory formatu

W poniższej tabeli opisano specyfikatory formatu języka C# dla debugera programu Visual Studio.

Specyfikator Format Oryginalna wartość zegarka Wyświetlacze
prąd zmienny Wymuś ocenę wyrażenia, co może być przydatne, gdy jest wyłączona niejawna ocena właściwości i niejawnych wywołań funkcji. Komunikat "Niejawna ocena funkcji jest wyłączona przez użytkownika" <wartość>
d liczba całkowita dziesiętna 0x0065 101
dynamic Wyświetla określony obiekt przy użyciu widoku dynamicznego Wyświetla wszystkie elementy członkowskie obiektu, w tym widok dynamiczny Wyświetla tylko widok dynamiczny
h liczba całkowita szesnastkowa 61541 0x0000F065
nq ciąg bez cudzysłowów Mój łańcuch Mój łańcuch znaków
Nse Określa zachowanie, a nie format. Oblicza wyrażenie z wyrażeniem "Brak skutków ubocznych". Jeśli nie można zinterpretować wyrażenia i można go rozpoznać tylko za pomocą oceny (na przykład wywołania funkcji), zostanie wyświetlony błąd. N/A N/A
ukryty Wyświetla wszystkich publicznych i niepublikowych członków Wyświetla członków publicznych Wyświetla wszystkich członków
surowy Wyświetla element, jak pojawia się w węźle surowego elementu. Poprawne tylko dla obiektów proxy. Słownik<T> Widok surowy słownika<T>
results Używany z zmienną o typie, który implementuje IEnumerable lub IEnumerable<T>, zwykle jako wynik wyrażenia zapytania. Wyświetla tylko członków zawierających wynik zapytania. Wyświetla wszystkich członków Wyświetla członków spełniających warunki zapytania