2016-06-08 7 views
1

Gibt es eine Möglichkeit, einen Wert in Visual Studio in einem Format auszugeben, das direkt im Code zum Initialisieren einer Variablen verwendet werden kann?Initialisierer beim Debuggen erstellen (z. B. im unmittelbaren Fenster)

Zum Beispiel, ich habe ein Array namens AnArray, und während des Debuggens hat es einige Inhalte gegeben. Nun, in unmittelbaren Fenstern, kann ich leicht den Inhalt drucken, die zB wird:

{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 

Nun, was Ich mag würde haben, die gleichen Informationen, aber in einem Format gedruckt, das ich eingefügt werden kann in Code, also etwas in der Art:

new double[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } } 

Ist das möglich?

Ebenso wäre es schön, das gleiche mit anderen Arten von (einfachen) Objekten zu tun, wie diese Klasse:

class TheClass 
{ 
    public int TheIntProperty { get; set; } 
    public double TheDoubleProperty { get; set; } 
} 

Erstellen und Druck ein Objekt der Klasse gibt die folgende Ausgabe in dem sofortigen Fenster :

anObject 
{ConsoleApplication.TheClass} 
    TheDoubleProperty: 0.5 
    TheIntProperty: 2 

während, was ich haben möchte dies:

new TheClass 
{ 
    TheIntProperty = 2, 
    TheDoubleProperty = 0.5 
}; 

Ich nehme an, ich könnte ein einfaches Skript erstellen, um dies zu erreichen, aber ich denke, das könnte ein Feature sein, das bereits in Visual Studio vorhanden war. So ist es?

Antwort

Verwandte Themen