分享方式:


Visual Studio 偵錯工具中 C# 的格式規範

您可以使用格式規範變更在 [監看式] 視窗中顯示值的格式。 您也可以在 [即時運算] 視窗、[命令] 視窗、追蹤點,以及來源視窗中使用格式規範。 如果您在這些視窗中的運算式上暫停,結果將會以指定格式顯示在 DataTip (資料提示方塊) 中。

若要使用格式規範,請輸入變數運算式,並在運算式後面加上逗號和適當的規範。

設定格式規範

我們將使用下列範例程式碼:

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

在偵錯時,將 my_var1 變數新增至 [監看式] 視窗:[偵錯]>[Windows]>[監看式]>[監看式 1]。 接下來,以滑鼠右鍵按一下變數,然後選取 [十六進位顯示]。 [監看式] 視窗現在顯示值 0x0065。 若要將這個值顯示為十進位整數,而不是十六進位整數,請在名稱資料行的變數名稱後面新增十進位格式規範 , 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>
十進位整數 0x0065 101
dynamic 使用動態檢視顯示指定的物件 顯示物件所有成員,包括動態檢視 只顯示動態檢視
小時 十六進位整數 61541 0x0000F065
nq 沒有引號的字串 "My String" My String
nse 指定行為,而非格式。 以「無副作用」的方式評估運算式。 如果運算式無法解譯且只能由評估工具 (例如函式呼叫) 解析,您就會看到錯誤訊息。 N/A N/A
隱藏 顯示所有公用及非公用成員 顯示公用成員 顯示所有成員
raw 以項目在原始項目節點中出現的形式顯示該項目。 只有在 Proxy 物件上有效。 Dictionary<T> Dictionary<T> 未經處理的檢視
結果 搭配實作 IEnumerable 或 IEnumerable<T> 類型的變數使用,結果通常是查詢運算式。 只顯示包含查詢結果的成員。 顯示所有成員 顯示符合查詢條件的成員