当前位置: 首页 > news >正文

沈阳市建设工程信息网排名优化是怎么做的

沈阳市建设工程信息网,排名优化是怎么做的,国办网站建设规范,建筑工程招标网一些基础定义: 按位或运算符(|)是一种位运算符,用来对两个二进制数进行操作。对于每个位上的1,如果至少有一个二进制数中的对应位为1,则结果为1;否则,结果为0。按位与运算符&#x…

一些基础定义:

按位或运算符(|)是一种位运算符,用来对两个二进制数进行操作。对于每个位上的1,如果至少有一个二进制数中的对应位为1,则结果为1;否则,结果为0
按位与运算符(&)是一种位运算符,用来对两个二进制数进行操作。对于每个位上的1,如果两个二进制数中的对应位为1,则结果为1;否则,结果为0

先看代码:

[Flags]
public enum Seasons
{None = 0,Summer = 1,Autumn = 2,Winter = 4,Spring = 8,All = Summer | Autumn | Winter | Spring
}//枚举var spring = Seasons.Spring;var startingOnEquinox = Seasons.Spring | Seasons.Autumn;var theYear = Seasons.All;if (spring.HasFlag(Seasons.Spring)) Console.WriteLine("春天来了");if (theYear.HasFlag(Seasons.Winter)) Console.WriteLine("冬天来了");if (startingOnEquinox.HasFlag(Seasons.Autumn)) Console.WriteLine("秋天来了");Console.WriteLine("C#牛皮。C#接单QQ群 452760896");

这是一个表示季节的枚举,主要看最后一个ALL 他表示上面所有季节的枚举。
很多人有时候会不知所以然。
今天详细解释下:
为什么ALL包含上面所有的季节选项,我们通过二进制计算下。

当使用位运算符按位或(|)将枚举常数的值进行操作时,它的原理是将各个二进制位对应的数值进行合并。对于每个位上的1,如果至少有一个枚举常数中对应位为1,则结果为1;否则,结果为0。假设一个枚举类型中有4个枚举常数如下: Summer: 0001 Autumn: 0010 Winter: 0100 Spring: 1000按位或操作的结果为: 0001 | 0010 | 0100 | 1000 = 1111得到了二进制数1111,转换为十进制数即为15。所以,All枚举常数的值为15,表示All代表所有的季节,包括Summer,Autumn,Winter和Spring。这种按位或运算的机制可以将多个二进制数的对应位合并起来,以获得一个包含多个选项的组合值。在使用枚举时,可以通过进行按位与运算(&)来判断一个特定的选项是否包含在枚举常数中。如果按位与运算的结果不为0,则表示包含在其中;否则,表示不包含。

计算的结果为ALL15对应的二进制为:1111
又因为HasFlag这个方法底层其实是在进行按位与(&)计算,判断当前值为不为0如果是0就返回false
比如这句代码:if (theYear.HasFlag(Seasons.Winter)) Console.WriteLine("冬天来了");
theYear表示的二进制是1111
Seasons.Winter表示的二进制是0100 他俩按位与返回的值是0100也就是Seasons.Winter自己。所以返回True

这里强调下,如果要用按位与或者或请一定要让有效值是2的次方。因为是二进制嘛。
[Flags] 是一个特性(Attribute),用于标记枚举类型支持按位组合的选项。当在枚举类型上应用 [Flags] 特性时,它告诉编译器该枚举类型的值可以进行按位组合。这样一来,可以使用按位或操作符(|)将多个枚举常数的值组合成一个新的枚举值。在上面的示例中,使用 [Flags] 特性修饰了 Seasons 枚举类型。这表示枚举类型 Seasons 的值可以进行按位组合。当使用 [Flags] 特性时,建议为枚举类型指定具有特殊含义的值,如 None 和 All,以及按位组合的其它枚举常数。

运行结果:
在这里插入图片描述

http://www.mnyf.cn/news/39959.html

相关文章:

  • 网站建设怎么付款新浪体育nba
  • 做合法的海外购网站需要什么手续个人网站建站流程
  • 硬之城电子元器件商城搜索引擎广告优化
  • 风雨同舟网站建设中国十大企业培训公司
  • app定制开发哪里找国外seo网站
  • 对比网页设计网站东莞搜索排名提升
  • 免费b站推广网站不惠州seo计费
  • 株洲关键词seo优化服务商天津优化代理
  • 网站成功上线报道草根seo视频大全
  • 做网站是什么行业热狗seo外包
  • 云主机iss怎么做网站百度网页版链接地址
  • 网站建设小图标站长工具权重查询
  • 什么软件 做短视频网站好快速排名生客seo
  • 做网站 挣广告联盟的佣金安全优化大师
  • 怎么接单做网站温州网站建设制作
  • 公司建设网站产生哪些费用外贸seo优化
  • 给公司做企业网站手游推广平台哪个好
  • 辽宁平台网站建设价位成都培训机构排名前十
  • 北京做建筑信息的网站站长工具忘忧草
  • 网络总体方案设计seo的中文含义是什么
  • 简述网站建设的流程网络营销比较好的企业
  • 郑州高新区建设环保局网站附近电脑培训速成班一个月
  • 西宁网站建设高端网站怎么接广告
  • 中华人民共和国建设厅网站爱站关键词
  • .网站建设的基本步骤制作一个网站步骤
  • 浙江网站建设费用长沙优化排名推广
  • 搭建什么网站比较赚钱sem对seo的影响有哪些
  • 仿制别人的竞价网站做竞价犯法吗怎么优化关键词
  • 靖宇东兴自助建站it菜鸡网seo
  • 番禺低价网站建设百度下载并安装最新版