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

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

如果有一个逻辑,要求在两个条件中当且仅当一个条件满足的时候才为true。你会怎么实现?

想想看?不容易吧?

 

但是C#提供了异或运算符,使得这种逻辑实现起来很简单。

 

当且仅当只有一个操作数为 true 时,结果才为 true

 

比如下面这个条件判断:

if (a == null ^ b == null)

只有一个为空的时候才为true。两个都为空或者两个都不为空的时候就为false。

相关文章:

  • 通过PHP判断搜索引擎蜘蛛是否访问你的网站
  • 《WF编程》系列之28 - 本地通信事件:CallExternalMethodActivity
  • NetTiers学习笔记10---Services Rethrow Exception
  • GPRS技术在配电监控系统中的应用[转载]
  • 如何取得Access数据库中的所有用户表和视图
  • string 与stringbuilder的区别
  • LINQ 的演变及其对 C# 设计的影响
  • 读:『博客家园』 [博客人生]结婚是因为无路可逃
  • WINDOWS SERVER 2003从入门到精通之使用IIS服务配置WEB站点
  • 简单状态机Workflow基于Web应用【转】
  • 局域网客户端的管理
  • 风儿带着我们飘
  • 利用C#制作一个仿IE地址栏的文本框
  • Oracle高级复制机制
  • 控制允许将新计算机加入域的权限
  • ES6指北【2】—— 箭头函数
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Android系统模拟器绘制实现概述
  • Brief introduction of how to 'Call, Apply and Bind'
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • express + mock 让前后台并行开发
  • gulp 教程
  • Linux下的乱码问题
  • React-flux杂记
  • Redis 懒删除(lazy free)简史
  • Unix命令
  • Vue2.x学习三:事件处理生命周期钩子
  • 机器学习学习笔记一
  • 基于组件的设计工作流与界面抽象
  • 理解在java “”i=i++;”所发生的事情
  • 深入浏览器事件循环的本质
  • 我与Jetbrains的这些年
  • 详解移动APP与web APP的区别
  • 最近的计划
  • hi-nginx-1.3.4编译安装
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • (1)STL算法之遍历容器
  • (2)STL算法之元素计数
  • (C语言)共用体union的用法举例
  • (java)关于Thread的挂起和恢复
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (三)docker:Dockerfile构建容器运行jar包
  • (一)WLAN定义和基本架构转
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • **python多态
  • .gitattributes 文件
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net 发送邮件
  • .NET 药厂业务系统 CPU爆高分析
  • .pop ----remove 删除
  • @31省区市高考时间表来了,祝考试成功
  • @angular/cli项目构建--Dynamic.Form
  • @EnableAsync和@Async开始异步任务支持