2013-10-14 41 views
2

我確信有一個答案在這個地方,唉我是一個Noob的太多,確切地知道該問什麼。自今年1月份以來,我一直在學習計算機科學,從Python到C#已經讓我以「pythonic」術語思考所有事情。我正在參加Coursera.org(由Tim A.提供的科羅拉多州講習班)課程,名爲「用C#開始遊戲編程」。我使用的是XNA遊戲工作室,因此沒有Console.WriteLine可用。從我極其有限的工作知識(< = 6個月的Python,約1.5個月的C#),有沒有辦法將類似於Console.WriteLine的值寫出來,而不是在控制檯應用程序上工作?你如何「動態」在C#中打印值?有沒有辦法。在Python中,您只需在解釋器或編輯器中鍵入「打印X」即可打印該值。在C#中有一個等價物嗎?現在我知道了Console.WriteLine()和Messagebox.Show(),但我在XNA遊戲工作室工作,我無法使用它們。 Console.WriteLine似乎沒有做任何事情,而且MBox甚至不讓我使用System.Windows命名空間。有沒有辦法獲得Console.WriteLine的副本,即使它沒有出現在我的遊戲窗口中?當我沒有控制檯時,如何查找Console.WriteLine()值?或者如何在沒有控制檯的情況下在運行時打印出值。

在Visual Studio中有一些窗口,就像我從未見過的「立即窗口」和「觀察」一樣。有沒有辦法在運行時寫入一個值到這些窗口中的一個,以便我可以看到或使用它?這只是一個猜測。

+0

您使用所謂的「日誌文件」。 –

回答

1

使用

System.Diagnostics.Trace.WriteLine("I'm adding the cost of this answer to your tab."); 

的System.Diagnostics.Debug類提供了一套方法和服務,幫助調試代碼的性能。 System.Diagnostics.Debug.Write和System.Diagnostics.Debug.WriteLine方法可用於將文本發送到調試輸出窗口。可以通過在Visual Studio .NET菜單中選擇View - Other Windows - Output來顯示調試輸出窗口。如果調試器連接到正在寫入輸出窗口的進程,則只能在此窗口中查看調試輸出。來源:http://msdn.microsoft.com/en-us/library/ms698739%28v=vs.85%29.aspx

+0

我覺得很蠢。我剛剛發現Console.WriteLine輸出到輸出窗口。捂臉。謝謝你。我很習慣使用打印語句作爲我的調試器。我只是嘗試了你的方式,它更加方便。除了經常使用的WriteLine之外,該類中是否還有其他方法? – JonnyTruelove

+0

好吧,我建議你把這個標記爲答案,然後看看對你有用的任何方法的類定義:) – AwokeKnowing

+0

我查看了方法,但我希望能夠洞察你在日常編碼中使用的專業人員。 – JonnyTruelove

相關問題