对不起,关于最后的帖子...这是另一个。关于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