隐藏特性:C#的“|”与“&”运算符(没有短路特性的布尔运算符)
来源:互联网 发布:大话西游手游源码 编辑:程序博客网 时间:2024/04/29 17:05
在C#语言中,
“||”与“&&”布尔运算符具有短路特性,相当于VB的OrElse和AndAlso运算符
而“|”与“&”运算符不仅能用于数值运算,也能用于布尔运算,作为布尔运算符两者都没有短路特性,相当于VB的Or和And运算符
注:其实其他C系列语言(C/C++以及Java)也具有同样的语言特性。
using System;namespace ConsoleApplication1{ class Program { static bool f() { Console.WriteLine("f()"); return true; } static void Main(string[] args) { Console.WriteLine("b1"); bool b1 = true | f(); b1 |= f(); Console.WriteLine("b2"); bool b2 = true || f(); b2 = b2 || f(); Console.WriteLine("b3"); bool b3 = false & f(); b3 &= f(); Console.WriteLine("b4"); bool b4 = false && f(); b4 = b4 && f(); } }}/*b1f()f()b2b3f()f()b4*/
- 隐藏特性:C#的“|”与“&”运算符(没有短路特性的布尔运算符)
- PHP基础之运算符(五)【短路特性】
- 三目运算符 " ? : " 的特性
- 布尔型与关系运算符的结合使用
- &&与||的短路运算
- JAVA里的布尔运算符
- 逻辑运算符的短路特性
- 逻辑运算符的短路特性
- 选区的布尔运算
- 逻辑运算符的短路运算
- js短路,||、&&、!!短路运算符的使用
- 在JScript中运算符"||"和"&&"的特殊特性
- 在JScript中运算符"||"和"&&"的特殊特性
- 在JScript中运算符"||"和"&&"的特殊特性
- swift中基本运算符的一些特性
- PHP中的位运算符的特性极其使用技巧
- C# 4.0 的新特性之并行运算 Parallel
- 布尔赋值运算符
- weka源码包的获得与导入
- 2012年07月16日
- Gnash 播放swf文件
- hdu 1863 畅通工程
- delphi实现MD5算法
- 隐藏特性:C#的“|”与“&”运算符(没有短路特性的布尔运算符)
- LINUX下USB1.1设备学习小记(1)
- LINUX下USB1.1设备学习小记(2)_协议
- DirectDraw各接口配合起来成为一个DirectDraw应用程序
- poj 1426Find The Multiple
- LINUX下USB1.1设备学习小记(3)_host与device
- Box2D v2.1.0用户手册翻译 - 目录,第01章 导言(Introduction)
- Struts2—拦截器(Interceptor)[转]
- Android 动态指定屏幕朝向,动态设置控件位置大小