簡體   English   中英

C# arrays 的 Visual Studio 格式說明符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM