C# 在调试期间创建初始值设定项(例如,在即时窗口中)

C# 在调试期间创建初始值设定项(例如,在即时窗口中),c#,visual-studio,C#,Visual Studio,在VisualStudio中,是否有任何方法可以以可以直接在代码中用于初始化变量的格式输出值 例如,假设我有一个名为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.

在VisualStudio中,是否有任何方法可以以可以直接在代码中用于初始化变量的格式输出值

例如,假设我有一个名为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
};

我想我可以制作一个简单的脚本来实现这一点,但我认为这可能是VisualStudio中已经存在的一个功能。那么,是吗?

我自己刚刚找到了一个解决方案。一个名为Object Exporter的小型第三方工具似乎可以满足我的需要:

但在多维数组上不起作用。但除此之外,似乎还可以