다음을 통해 공유


Visual Studio 디버거의 C# 형식 지정자

형식 지정자를 사용하여 조사식 창에 값이 표시되는 형식을 변경할 수 있습니다. 또한 직접 실행 창, 명령 창, 추적점 및 소스 창에서도 형식 지정자를 사용할 수 있습니다. 이러한 창에서 식을 일시 중지하면 결과가 DataTip에 지정된 형식 표시로 나타납니다.

형식 지정자를 사용하려면 변수 식을 입력한 다음 쉼표와 적절한 지정자를 입력합니다.

형식 지정자 설정

다음 예제 코드를 사용합니다.

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

디버그 중에 my_var1 변수를 조사식 창에 추가합니다(디버그>>조사식>조사식 1). 그런 다음, 변수를 마우스 오른쪽 단추로 클릭하고 16진수 표시를 선택합니다. 이제 조사식 창에 0x0065 값이 표시됩니다. 이 값을 16진수 정수 대신 10진수 정수로 표시하려면 이름 열에서 변수 이름 뒤에 10진수 형식 지정자 , d를 추가합니다. 이제 열에 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.

조사식 창에서 값에 쉼표(,)를 추가하여 사용 가능한 형식 지정자 목록을 보고 형식 지정자를 선택할 수 있습니다.

FormatSpecCSharp

형식 지정자

다음 표에서는 Visual Studio 디버거의 C# 형식 지정자에 대해 설명합니다.

지정자 형식 원래 조사식 값 표시
ac 식 계산을 강제 수행합니다. 암시적 속성 확인과 암시적 함수 호출이 해제된 경우에 유용할 수 있습니다. 메시지 “사용자가 암시적 함수 실행을 해제했습니다.” <value>
d 10진수 정수 0x0065 101
dynamic 동적 뷰를 사용하여 지정된 개체를 표시합니다. 동적 뷰를 포함하여 개체의 모든 멤버를 표시합니다. 동적 뷰만 표시합니다.
시간 16진수 정수 61541 0x0000F065
nq 따옴표 없는 문자열 "My String" My String
nse 형식이 아니라 동작을 지정합니다. “의도하지 않은 결과가 없는” 식을 평가합니다. 식을 해석할 수 없고 평가로만 확인할 수 있는 경우(예: 함수 호출) 대신 오류가 표시됩니다. 해당 없음 해당 없음
숨김 모든 public 멤버 및 public이 아닌 멤버를 표시합니다. 공용 멤버를 표시합니다. 모든 멤버를 표시합니다.
raw 항목을 원시 항목 노드에 나타나는 대로 표시합니다. 프록시 개체에만 사용할 수 있습니다. Dictionary<T> Dictionary<T>의 Raw 뷰
results IEnumerable 또는 IEnumerable<T>를 구현하는 형식의 변수와 함께 사용되며, 일반적으로 쿼리 식의 결과입니다. 쿼리 결과가 포함된 멤버만 표시합니다. 모든 멤버 표시 쿼리 조건에 맞는 멤버 표시