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