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 wstrzymasz wyrażenie w tych oknach, wynik pojawi się w etykietce danych na ekranie określonego formatu.

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 Obserwowanie podczas debugowania, Debuguj >zegarek Windows>Watch>1. Następnie kliknij prawym przyciskiem myszy zmienną i wybierz pozycję Wyświetlacz szesnastkowy. 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.

Screenshot of the Visual Studio Watch window with one line that shows my_var1, d with a value of 101 and a type of 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 Formatuj Oryginalna wartość zegarka Wyświetla
Ac 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
dynamiczna 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 ciąg" Mój ciąg
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. Brak Brak
ukryte Wyświetla wszystkich publicznych i niepublikowych członków Wyświetla członków publicznych Wyświetla wszystkich członków
raw Wyświetla element wyświetlany w węźle nieprzetworzonego elementu. Prawidłowe tylko w obiektach serwera proxy. Słownik<T> Widok nieprzetworzonego słownika<T>
Wyniki Używany ze zmienną typu, który implementuje IEnumerable lub IEnumerable<T>, zwykle wynik wyrażenia zapytania. Wyświetla tylko elementy członkowskie zawierające wynik zapytania. Wyświetla wszystkie elementy członkowskie Wyświetla elementy członkowskie spełniające warunki zapytania