[英]Visual Studio format specifier for C# arrays?
在 C++ 中我可以做到這一點,但我不知道如何在 C# 中做到這一點。 基本上,我想在我的 Visual Studio 2008 調試器的 Watch Window 中使用格式說明符來僅查看數組的切片或部分。 例如,如果我有一個像這樣的二維數組:
int[,] myArray = new int[5,15]
我可能只想查看列表中的最后 15 項,所以我希望能夠將其放入我的手表 window(或類似的東西)中:
myArray[5],15
Visual Studio 中有這樣的東西嗎?
此處介紹了 Visual Studio 2008 調試器支持的格式說明符。 顯然, C# 調試器不支持與C++相同的說明符。
在@Omers answer的基礎上,您可以使用以下監視表達式查看數組的“已處理”版本:
System.Linq.Enumerable.Reverse(System.Linq.Enumerable.Take(System.Linq.Enumerable.Reverse(x), 2)), results
注意:當您只對結果感興趣時,查看IEnumerable
結果時, results
格式說明符很有用。
看一下這個。 這個 VS 插件增加了在調試模式下可視化數據的方式。
http://karlshifflett.wordpress.com/mole-2010/
... 還有一個 2008 版本
http://karlshifflett.wordpress.com/mole-2010/mole-for-visual-studio/
這並不能直接回答您的問題,但是如果您加載了 System.Core,並且using System.Linq;
在您的 scope 中,您可以評估myArray[5].Reverse().Take(5).Reverse()
以獲得最后 5 個值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.