對不起,關於最後的帖子...這是另一個。關於c的點(。)運算符#
到目前爲止,我似乎人們使用運營商(。):
結構的(1)進入構件
(2)訪問靜態/恆一類的成員
( 3)訪問字面一個枚舉類型
的(例如,那些dayofweek.cs http://referencesource.microsoft.com/#mscorlib/system/dayofweek.cs)
的withou t具有該結構/類/對象的對象/實例。
我知道操作符的含義可以取決於其操作數;
但其中一些看起來有點奇怪。
例如,在(3)的情況下:
在C#,我可以寫: DayOfWeek a; if (a == DayOfWeek.Sunday) *do something...*
;
但是在C中,我只能寫: DayOfWeek a; if (a == Sunday) *do something...*
。
對於另一個例子,在的情況下,(1):
在C中,之後,纔會具有這樣的結構,我們可以做操作到其構件的實例;
但在C#,就像在https://stackoverflow.com/questions/24888864/two-things-about-source-code-of-struct-datatime-in-c-sharp,我們可以直接使用名稱(例如,DataTime
)的結構來訪問它的成員(即Maxticks
),即DataTime.Maxticks
有明顯的差一些,右?
我在哪裏可以閱讀此操作的詳細教程或文檔,說明如何使用此操作?只有語言規範?
**我實際上並不喜歡通過逐個使用這個操作的例子來學習,因爲他們沒有告訴我「如何使用它」,而只是「我能做什麼用它」;雖然這兩個是不同的。
閱讀靜態關鍵字。 –
我建議您閱讀[幫助](http://stackoverflow.com/help/)部分[我可以詢問什麼主題?](http://stackoverflow.com/help/on-topic)。 –
這是關於作用域... [instanceName]。[instanceMember],[ClassName]。[StaticMember],[EnumName]。[EnumMember],this。[CurrentInstanceMember] - 左側定義範圍。基本上總是意味着「在左側範圍內」,然後右側是您嘗試訪問的範圍的哪一部分。 – Tim