C# 数组的 Visual Studio 格式说明符?

发布于 2024-11-19 03:31:47 字数 310 浏览 6 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

陪我终i 2024-11-26 03:31:47

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 watching IEnumerable results when you're interested in the results only.

伤痕我心 2024-11-26 03:31:47

这并不能直接回答您的问题,但是如果您加载了 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 evaluate myArray[5].Reverse().Take(5).Reverse() to get the last 5 values.

深海夜未眠 2024-11-26 03:31:47

看看这个。此 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/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文