Visual Studio 偵錯工具中 C# 的格式規範
您可以使用格式規範變更在 [監看式] 視窗中顯示值的格式。 您也可以在 [即時運算] 視窗、[命令] 視窗、追蹤點,以及來源視窗中使用格式規範。 如果您在這些視窗中的運算式上暫停,結果將會以指定格式顯示在 DataTip (資料提示方塊) 中。
若要使用格式規範,請輸入變數運算式,並在運算式後面加上逗號和適當的規範。
設定格式規範
我們將使用下列範例程式碼:
{
int my_var1 = 0x0065;
int my_var2 = 0x0066;
int my_var3 = 0x0067;
}
在偵錯時,將 my_var1
變數新增至 [監看式] 視窗:[偵錯]>[Windows]>[監看式]>[監看式 1]。 接下來,以滑鼠右鍵按一下變數,然後選取 [十六進位顯示]。 [監看式] 視窗現在顯示值 0x0065。 若要將這個值顯示為十進位整數,而不是十六進位整數,請在名稱資料行的變數名稱後面新增十進位格式規範 , d。 [值] 資料行現在顯示 101。
您可以將逗號 (,) 附加至 [監看式] 視窗中的值,以檢視並選取可用的格式規範清單。
格式規範
下表描述 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> 類型的變數使用,結果通常是查詢運算式。 只顯示包含查詢結果的成員。 | 顯示所有成員 | 顯示符合查詢條件的成員 |