符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
枚举是开发者可以定义的一个类型。枚举的关键特征是它标识了一个在编译时定义的所有可能值得集合,每个值都由一个名称来引用,这就使得代码更加的易读。我们采用与类相似的语法来定义一个枚举(枚举类型的声明必须跟类是平级的),如:
在成都网站设计、网站建设过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。创新互联还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。enum ConnectionState { Disconnected, Connecting, Connected, Disconnecting }
布尔类型的参数也适合使用枚举。例如:像SetState(DeviceState.On)这样的方法调用要比SetState(true)更易读。
要引用一个枚举值,需要为其附加枚举名称前缀。例如,要引用Connected的值,需要使用ConnectionState.Connected。在枚举值名称中,不允许使用枚举名称,根据约定,枚举名称本身应该使用单数形式,除非枚举是为标志。
默认情况下,第一个枚举值是0(技术上说,是0显式转型为基础枚举类型),后续每一项都递增1,然而可以显式的为枚举赋值,代码如下:
//显式的为枚举值赋值 enum ConnectionState : short { Disconnected, Connecting=10, Connected, Joined=Connected, Disconnecting }
Disconnected任然具有默认值0,Connection被赋值为10,后面Connected的值为11,随后Joined也被赋值为11也就是有Connected引用的值(将Connected引用的值赋给Joined时,不需要为Connected附加枚举名称前缀,因为目前正处在枚举的作用域内)。Disconnecting自动递增1,值为12.
枚举总是具有一个基础类型,这可能是int,uint,long和ulong,但不能使char。
事实上,枚举类型的性能完全取决于基础类型的性能。默认的基础类型为int,但是可以使用继承的语法来指定一个不同的类型。
在上面的代码中,使用的是short,而不是int。为了保持一致性,这里使用了继承的语法,但没有建立真正的继承关系。
C#不支持两个不同的枚举数组之间的直接转型。但是可以使用强制的转换,就是先转型为一个数组,在转型为第二个枚举。这里要求两个枚举具有相同的基础类型,而且必须先转型为System.Array,代码如下:
static void Main(string[] args) { ConnectionState1[] states = (ConnectionState1[])(Array)new ConnectionState2[42]; }
//枚举数组之间的转型 enum ConnectionState1 { Disconnected, Connecting, Connected, Disconnecting } enum ConnectionState2 { Disconnected, Connecting, Connected, Disconnecting }
这个技巧利用了ClR的赋值兼容性比C#宽松这一事实。(还可以同样的技巧进行非法转换,比如int[]转换为uint[])。然而,使用时必须谨慎,C#规范没有说不同的CLR实现中,这个技巧都应该正常的发挥作用。
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。