有没有办法在Visual Studio中以可直接在代码中初始化变量的格式输出值?
例如,假设我有一个名为anArray的数组,并且在调试过程中,它已经被赋予了一些内容。现在,在即时窗口中,我可以轻松地打印内容,例如:
{double[3, 3]}
[0, 0]: 1.0
[0, 1]: 2.0
[0, 2]: 3.0
[1, 0]: 4.0
[1, 1]: 5.0
[1, 2]: 6.0
[2, 0]: 7.0
[2, 1]: 8.0
[2, 2]: 9.0
现在我想要的是相同的信息,但是以允许将其粘贴到代码中的格式打印,就像这样:
new double[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }
这可能吗?
同样地,对其他类型的(简单)对象做同样的事情会很好,比如这个类:
class TheClass
{
public int TheIntProperty { get; set; }
public double TheDoubleProperty { get; set; }
}
创建和打印类的对象会在即时窗口中显示以下输出:
anObject
{ConsoleApplication.TheClass}
TheDoubleProperty: 0.5
TheIntProperty: 2
虽然我想拥有的是:
new TheClass
{
TheIntProperty = 2,
TheDoubleProperty = 0.5
};
我想我可以制作一个简单的脚本来实现这一目标,但我认为这可能是Visual Studio中已经存在的一个功能。那么,是吗?
答案 0 :(得分:1)
我自己找到了解决方案。一个名为Object Exporter的小型第三方工具似乎可以满足我的需求:
http://www.omarelabd.net/exporting-objects-from-the-visual-studio-debugger/
但是,它不适用于多维数组。但除此之外,似乎没问题。