2017-09-25 67 views
0

想知道在visual studio中調試時是否有將對象初始化爲默認值的問題。在visual studio中調試時初始化對象

對於空字符串等,你可以設置它們,但我不知道如何做到這一點對於一個強類型。

+0

'obj = new YourClassName();'也許? – dotNET

+0

@dotNET我在調試時說過。 – CathalMF

+1

是的。你可以在QuickWatch或立即窗口中運行它。 – dotNET

回答

1

您可以運行使用快速監視立即窗口(除其他方式)在調試會話期間有效的C#語句。只需設置在聲明一個斷點,你想做到這一點,那麼當代碼命中該斷點,按 + F9 帶來了快速監視或按Ctrl +爲立即窗口(取決於你的環境設置,你的密鑰可能會不同)。其中,你可以運行下面的行類的新實例分配給您的變量:

obj = new YourClassName(); 

這將你的類的新實例分配給obj使用默認值設置和代碼可以從該點繼續向前。

雖然您的代碼已經達到斷點並且處於中斷模式,但您也可以直接在代碼中進行更改。這些更改將立即生效,並且您可以從該點開始繼續執行。此功能被稱爲編輯並繼續

請注意,有幾個警告涉及什麼可以和不可以通過QuickWatch或立即窗口完成。 IDE可以容忍一些類型的代碼更改,並且可以即時調整輸出,還有其他類型的更改會要求您重新啓動調試會話。例如,將一個新值賦給一個變量是可以容忍的,而定義一個新函數則不會。

0

您可以隨時使用這個框架中的默認的關鍵字e.g

var obj=default(YourClass);

以上將默認爲空。