• 泽州去年“免费教育”资金达5211万元 2019-10-15
  • 安徽秸秆综合利用产业博览会淮南签约10个项目 2019-10-14
  • “拖稿”也自信 美女作家落落来渝聊新书 2019-09-29
  • 政能亮政府服务,当好“店小二”而非“二大爷” 2019-09-22
  • 绝崖山谷藏神秘古寺 简单就是世界奇观 2019-09-19
  • 交通部:7月1日起禁止不合规车辆运输车通行 2019-09-13
  • 聚焦机构改革:新部门接连挂牌 快速进入角色 2019-09-13
  • 国家级·西安经济技术开发区————西部网 陕西头条 2019-09-10
  • 【今日之星】李宝:立志做大国工匠 2019-09-08
  • 运输物流领域将推失信联合惩戒 失信主体不得报考公务员 2019-09-08
  • 只看到“贫穷”而看不到“富裕”,只看到贫富差别而看不到其根源是社会财富被个人占为私有的私有制,都是片面错误的。 2019-09-07
  • 在强国论坛和新浪微博上也就说了几句国产80后伟大的钢琴家,嚯!粉丝不干了,邮箱里塞满男性女性生殖器的骂声和愤慨声。其实,真没有诋毁的意思。比如,美国一家男性内衣 2019-09-07
  • 《国家人文历史》文章精选 2019-09-04
  • 全民总动员 国家才安全-光明时评 2019-08-31
  • 新时代·幸福美丽新边疆:镜像海南 2019-08-31
  • 063期葡京特码资料: JSON在线解析

    C#运算符优先级

    C#运算符优先级,是描述在计算机运算计算表达式时执行运算的先后顺序。 先执行具有较高优先级的运算,然后执行较低优先级的运算。 例如,我们常说的先执行相乘和除,再执行加减运算。

    C#运算符详细说明

    优先级运算符名称或含义使用形式结合方向说明
    1[]数组下标数组名[整型表达式]左到右 
    ()圆括号(表达式)/函数名(形参表) 
    .成员选择(对象)对象.成员名 
    ->成员选择(指针)对象指针->成员名 
    2-负号运算符-表达式右到左单目运算符
    (类型)强制类型转换(数据类型)表达式 
    ++自增运算符++变量名/变量名++单目运算符
    --自减运算符--变量名/变量名--单目运算符
    *取值运算符*指针表达式单目运算符
    &取地址运算符&左值表达式单目运算符
    !逻辑非运算符!表达式单目运算符
    ~按位取反运算符~表达式单目运算符
    sizeof长度运算符sizeof表达式/sizeof(类型) 
    3/表达式/表达式左到右双目运算符
    *表达式*表达式双目运算符
    %余数(取模)整型表达式%整型表达式双目运算符
    4+表达式+表达式左到右双目运算符
    -表达式-表达式双目运算符
    5<<左移表达式<<表达式左到右双目运算符
    >>右移表达式>>表达式双目运算符
    6>大于表达式>表达式左到右双目运算符
    >=大于等于表达式>=表达式双目运算符
    <小于表达式<表达式双目运算符
    <=小于等于表达式<=表达式双目运算符
    7==等于表达式==表达式左到右双目运算符
    !=不等于表达式!=表达式双目运算符
    8&按位与整型表达式&整型表达式左到右双目运算符
    9^按位异或整型表达式^整型表达式左到右双目运算符
    10|按位或整型表达式|整型表达式左到右双目运算符
    11&&逻辑与表达式&&表达式左到右双目运算符
    12||逻辑或表达式||表达式左到右双目运算符
    13?:条件运算符表达式1?表达式2:表达式3右到左三目运算符
    14=赋值运算符变量=表达式右到左 
    /=除后赋值变量/=表达式 
    *=乘后赋值变量*=表达式 
    %=取模后赋值变量%=表达式 
    +=加后赋值变量+=表达式 
    -=减后赋值变量-=表达式 
    <<=左移后赋值变量<<=表达式 
    >>=右移后赋值变量>>=表达式 
    &=按位与后赋值变量&=表达式 
    ^=按位异或后赋值变量^=表达式 
    |=按位或后赋值变量|=表达式 
    15,逗号运算符表达式,表达式,…左到右从左向右顺序运算

    C#运算符优先级举例说明

    C#中38个常用运算符的优先级的划分和理解(摘抄)

    在学C#中的一些总结,其中对于各级的划分方式、各操作符的优先级的理解并不见得正确,只是自己的看法,拿出来与大家分享。

    在C#中,一共有38个常用的运用符,根据它们所执行运算的特点和它们的优先级,为了便于记忆,我将它们归为七个等级:

    1. 单元运算符和括号。
    2. 常规算术运算符。
    3. 位移运算符。
    4. 比较运算符。
    5. 逻辑运算符。
    6. 各种赋值运算符。
    7. 右位(后缀)单元运算符。

    C#运算符详细说明

    1. 在这一级中,有++、--(做为前缀)、()、+、-(做为单元运算符)、!、~。这一级中都是单元运算符,除了其中那一对特殊的具有改变任何运算优先级的括号。这此可以看出,在定义表达式中,那些单元运算符的优先级是很高的,可能是因为它们都直接作用于操作数吧。只有两个单元运算符的优先级不在第一级中,它们因为特殊的原因出现在了后面。

    2. 在常规算术运算符中,有我们经常使用的*、/、%、+、-,因为他们使用得较多,所以也排在较高的位置。

    3. 这一级是两个特殊的位操作符,<< 和 >>,它们是所有二元操作符中除常规运算符外优先级最高的了,可能是因为与比较运算符、逻辑运算符比起来,这一组操作符进行的还是数值的计算。

    4. 比较运算符,包括<、>、<=、>=、==、!=,一共六个,这里有一个特点,就小于优先于大于。

    5. 逻辑运算符,逻辑运算符原本有四种,但用于单元的“非”运算符排在了前面,所以这里面就只有&、^、|,再加上两个补充的用于提高代码效率的运算符&&、||等共有五个。

    6. 赋值运算符,这一级最多,几乎前面出现过的二元运算符,在这里加上个“=”号就成为一个赋值运算符。首先当然最基本的赋值运算符“=”;然后是常规算术运算符演变来的“*=、/=、%=、+=、-=”,它们的顺序和常规算术符的顺序一样;然后是位移运算符和逻辑运算符,也按它们演变前的顺序排列,为“<<=、>>=、&=、^=、|=”。因为比较运算符所产生的结果的数据类型和它的运算数的数据类型不同,所以它们没有相应的赋值运算符。

    7. 最后一级,就是那两个最后的单元运算符后缀版的++、--。它们的出现就是为了做为那两个前缀版的==、--的补充(那两个的优先级太高了,人们需要两个优先级不那么高的),以方便设计表达式,所以这两个的优先级当然要排在最后了。

    C#运算符总结优先级顺序

    无论是从上而下,还是从左到右,都是越上和越前面,优先级越高。

    • 第一级:++、--(做为前缀)、()、+、-(做为单元运算符时)、!、~。

    • 第二级:*、/、%、+、-。

    • 第三级:<<、>>位移运算。

    • 第四级:<、>、<=、>=、==、!=。(逻辑比较)

    • 第五级:&、^、|、&&、||。

    • 第六级:=、*=、/=、%=、+=、-=、<<=、>>=、&=、^=、|=。

    • 第七级:++、--(做为后缀)。

    工具导航地图

  • 泽州去年“免费教育”资金达5211万元 2019-10-15
  • 安徽秸秆综合利用产业博览会淮南签约10个项目 2019-10-14
  • “拖稿”也自信 美女作家落落来渝聊新书 2019-09-29
  • 政能亮政府服务,当好“店小二”而非“二大爷” 2019-09-22
  • 绝崖山谷藏神秘古寺 简单就是世界奇观 2019-09-19
  • 交通部:7月1日起禁止不合规车辆运输车通行 2019-09-13
  • 聚焦机构改革:新部门接连挂牌 快速进入角色 2019-09-13
  • 国家级·西安经济技术开发区————西部网 陕西头条 2019-09-10
  • 【今日之星】李宝:立志做大国工匠 2019-09-08
  • 运输物流领域将推失信联合惩戒 失信主体不得报考公务员 2019-09-08
  • 只看到“贫穷”而看不到“富裕”,只看到贫富差别而看不到其根源是社会财富被个人占为私有的私有制,都是片面错误的。 2019-09-07
  • 在强国论坛和新浪微博上也就说了几句国产80后伟大的钢琴家,嚯!粉丝不干了,邮箱里塞满男性女性生殖器的骂声和愤慨声。其实,真没有诋毁的意思。比如,美国一家男性内衣 2019-09-07
  • 《国家人文历史》文章精选 2019-09-04
  • 全民总动员 国家才安全-光明时评 2019-08-31
  • 新时代·幸福美丽新边疆:镜像海南 2019-08-31
  • 福彩3d高清速查表图 时时彩龙虎怎么推算 重庆时时彩后二稳赚 重庆时时开奖号码 财富彩票计划app下载安装 重庆时时彩2期全天计划 微信群筛子玩法规则 送10元20元提现的棋牌 时时彩定位胆的玩法 时时彩历史开奖号码查询