![](/img/trans.png)
[英]how to inspect a c# (unsafe) pointer variable in visual studio debugger?
[英]How to display 1000 separator in C# Visual Studio debugger
它在技術上是可能的,但不是直截了當的。 最簡單的方法是創建第二個格式化變量並觀察它。
我知道在監視窗口中執行此操作的唯一方法是,您可以通過在監視窗口中鍵入它來實際“觀察”表達式,作為對變量的編輯。 該表達式將附加格式化的toString。 但這似乎不適用於數組。
但是說你有一個變量“total”。 你的手表會說總計,你會雙擊它並編輯它來說總數.ToString(“C”);
我希望這有幫助。
我建議你創建一個新的數組(stringNumbers),它有千位分隔符,並在監視窗口中用它來進行調試。 完成調試后,可以刪除此數組。
int[] numbers = { 100000, 300000 };
string[] stringNumbers = numbers.Select(n => n.ToString("N")).ToArray();
您可以在觀察窗口中觀看stringNumbers。
如其他答案所述,這不是直接可能的。 因此,在功能請求進入Visual Studio之前,您需要手動執行此操作。 總而言之,您可以:
DebuggerDisplayAttribute
更改對象成員的顯示方式(請參閱此博客條目 ) Watch
窗口中格式化數據(因此您首先需要在監視窗口中添加數據,當您將鼠標懸停在數據上時它將無法工作)。 例如 // For a long variable
myLong.ToString("N0")
// For a long array variable (that might slow VSNet down if you have tons of rows)
myLongArray.Select(l => l.ToString("N0"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.