积极答复者
接触了这么长时间的C#,还没见过这样的代码了

问题
-
最近在下了一个notepad插件的源代码,有段代码看着好诡异啊,接触了这么长时间的.net还没见过这样的代码呢。
public enum NppMsg : uint
{
NPPMSG = (0x400/*WM_USER*/ + 1000),
NPPM_GETCURRENTSCINTILLA = (NPPMSG + 4),
NPPM_GETCURRENTLANGTYPE = (NPPMSG + 5),
NPPM_SETCURRENTLANGTYPE = (NPPMSG + 6),
NPPM_GETNBOPENFILES = (NPPMSG + 7),
ALL_OPEN_FILES = 0,
PRIMARY_VIEW = 1,
SECOND_VIEW = 2,
NPPM_GETOPENFILENAMES = (NPPMSG + 8),
NPPM_MODELESSDIALOG = (NPPMSG + 12),
MODELESSDIALOGADD = 0,
MODELESSDIALOGREMOVE = 1,
NPPM_GETNBSESSIONFILES = (NPPMSG + 13),
NPPM_GETSESSIONFILES = (NPPMSG + 14),
NPPM_SAVESESSION = (NPPMSG + 15),
NPPM_SAVECURRENTSESSION = (NPPMSG + 16)}
看着像是内存的地址,但是像这么抽象的代码,想在google里搜资料也不知道搜什么啊,所以贴出来希望大家帮帮忙啦...
这种东西一般在哪用呢?属于c#哪部分的知识?有现成资料的给个链接也行哈。
答案
-
这是枚举类型。
其中uint表示该所有枚举类型的数值都必须是>=0的。
其次只是一些计算而已(通过某个已经知道的枚举数值,挨个儿对其它枚举变量复制)。
具体可以参考:
http://www.cftea.com/c/2008/02/I2Y6LWL02XCILMWE.asp
- 已标记为答案 占占wyz 2012年8月15日 2:46
全部回复
-
这是枚举类型。
其中uint表示该所有枚举类型的数值都必须是>=0的。
其次只是一些计算而已(通过某个已经知道的枚举数值,挨个儿对其它枚举变量复制)。
具体可以参考:
http://www.cftea.com/c/2008/02/I2Y6LWL02XCILMWE.asp
- 已标记为答案 占占wyz 2012年8月15日 2:46