C# 数组的 Visual Studio 格式说明符?
在 C++ 中我可以做到这一点,但我不知道如何在 C# 中做到这一点。基本上,我想在 Visual Studio 2008 调试器的监视窗口中使用格式说明符来仅查看数组的切片或部分。例如,如果我有一个像这样的 2D 数组:
int[,] myArray = new int[5,15]
我可能只想查看列表中的最后 15 个项目,所以我希望能够将其放入我的监视窗口(或类似的东西)中:
myArray[5],15
是否有类似的东西这是在 Visual Studio 中吗?
In C++ I could do this, but I don't see how to do it in C#. Basically I want to use a format specifier in the Watch Window of my Visual Studio 2008 debugger to view only a slice or portion of an array. For example, if I have a 2D array like so:
int[,] myArray = new int[5,15]
I might only want to view the last 15 items in the list, so I would like to be able to put this into my watch window (or something similar):
myArray[5],15
Is there anything like this in Visual Studio?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Visual Studio 2008 调试器支持的格式说明符如下所述 这里。显然,C# 调试器不支持相同的 说明符为 C++。
基于 @Omers 回答,您可以观看使用以下监视表达式的数组的“已处理”版本:
System.Linq.Enumerable.Reverse(System.Linq.Enumerable.Take(System.Linq.Enumerable.Reverse(x), 2)), results
注意:
结果
当您仅对结果感兴趣时,在观看IEnumerable
结果时格式说明符非常有用。The format specifiers supported by Visual Studio 2008 debugger is described here. Clearly, the C# debugger does not support the same specifiers as C++.
Building on @Omers answer, you could watch a "processed" version of the array using the following watch expression:
System.Linq.Enumerable.Reverse(System.Linq.Enumerable.Take(System.Linq.Enumerable.Reverse(x), 2)), results
Note: the
results
format specifier is useful when watchingIEnumerable
results when you're interested in the results only.这并不能直接回答您的问题,但是如果您加载了 System.Core,并且在您的作用域中使用了
using System.Linq;
,您可以只评估myArray[5].Reverse( ).Take(5).Reverse()
获取最后 5 个值。This doesn't directly answer your question, but if you have System.Core loaded, and a
using System.Linq;
in your scope, you could just evaluatemyArray[5].Reverse().Take(5).Reverse()
to get the last 5 values.看看这个。此 VS 插件增加了在调试模式中可视化数据的方式。
http://karlshifflett.wordpress.com/mole-2010/
...有一个2008 版本以及
http://karlshifflett.wordpress.com/mole-2010/mole-for-visual-studio/
Check this out. This VS plugin increases the number of ways you can visualize data in debug mode.
http://karlshifflett.wordpress.com/mole-2010/
... there is a 2008 version as well
http://karlshifflett.wordpress.com/mole-2010/mole-for-visual-studio/