這是一個非常基本的問題,C#Console如何工作?
但如何,例如
Console.Write("test");
工作?
控制檯是一個類,而不是一個對象。
我使用控制檯作爲例子,因爲它是常用的,但我見過很多使用Class.method()而不是object.method()的例子。
這是一個非常基本的問題,C#Console如何工作?
但如何,例如
Console.Write("test");
工作?
控制檯是一個類,而不是一個對象。
我使用控制檯作爲例子,因爲它是常用的,但我見過很多使用Class.method()而不是object.method()的例子。
該方法稱爲靜態方法:Static Classes and Static Class Members (C# Programming Guide)。
你並不需要一個實例調用類的靜態成員:
非靜態類包含靜態方法,字段,屬性或 事件。即使沒有創建類的實例 ,也可以在類上調用靜態成員。 靜態成員始終通過 類名稱訪問,而不是實例名稱。只存在一個靜態 成員的副本,無論該類創建了多少個實例 。靜態方法和屬性無法訪問非靜態字段 及其包含類型的事件,並且它們不能訪問任何對象的實例變量,除非它在 方法參數中顯式傳遞。
Write
是Console
類中的static
方法,而不是實例方法。
Write
是一種靜態方法,因此您可以在類型上而不是在實例上調用它。見documentation。
Console.Write是一種靜態方法,可在不添加新行的情況下寫入控制檯。
這就是所謂的靜態方法。閱讀[靜態成員](http://msdn.microsoft.com/en-us/library/79b3xss3(v = vs.90).aspx),你就會明白。我相信你會在這裏得到很多好的答案。 – Renan