六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 75|回复: 0

C#新发现:异或(^)运算符也适用于布尔值

[复制链接]

升级  1.2%

160

主题

160

主题

160

主题

进士

Rank: 4

积分
506
 楼主| 发表于 2013-1-27 04:41:41 | 显示全部楼层 |阅读模式
如果有一个逻辑,要求在两个条件中当且仅当一个条件满足的时候才为true。你会怎么实现?
想想看?不容易吧?
 
但是C#提供了异或运算符,使得这种逻辑实现起来很简单。
 
当且仅当只有一个操作数为 true 时,结果才为 true
 
比如下面这个条件判断:
if (a == null ^ b == null)
只有一个为空的时候才为true。两个都为空或者两个都不为空的时候就为false。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表