2013-10-16 59 views
4

這是一個非常基本的問題,C#Console如何工作?

但如何,例如

Console.Write("test"); 

工作?

控制檯是一個類,而不是一個對象。

我使用控制檯作爲例子,因爲它是常用的,但我見過很多使用Class.method()而不是object.method()的例子。

+3

這就是所謂的靜態方法。閱讀[靜態成員](http://msdn.microsoft.com/en-us/library/79b3xss3(v = vs.90).aspx),你就會明白。我相信你會在這裏得到很多好的答案。 – Renan

回答

7

該方法稱爲靜態方法:Static Classes and Static Class Members (C# Programming Guide)

你並不需要一個實例調用類的靜態成員:

非靜態類包含靜態方法,字段,屬性或 事件。即使沒有創建類的實例 ,也可以在類上調用靜態成員。 靜態成員始終通過 類名稱訪問,而不是實例名稱。只存在一個靜態 成員的副本,無論該類創建了多少個實例 。靜態方法和屬性無法訪問非靜態字段 及其包含類型的事件,並且它們不能訪問任何對象的實例變量,除非它在 方法參數中顯式傳遞。

1

WriteConsole類中的static方法,而不是實例方法。

2

Write是一種靜態方法,因此您可以在類型上而不是在實例上調用它。見documentation

0

Console.Write是一種靜態方法,可在不添加新行的情況下寫入控制檯。