C#中&与&&的区别
来源:互联网 发布:淘宝店铺故事如何加 编辑:程序博客网 时间:2024/05/16 19:50
& 不适用于短路规则
&& 适用于短路规则
例子 :
下面的例子最能说明问题
// cs_operator_logical_and.cs
using System;
class Test
{
static bool fn1()
{
Console.WriteLine("fn1 called");
return false;
}
static bool fn2()
{
Console.WriteLine("fn2 called");
return true;
}
public static void Main()
{
Console.WriteLine("regular AND:");
Console.WriteLine("result is {0}", fn1() & fn2());
Console.WriteLine("short-circuit AND:");
Console.WriteLine("result is {0}", fn1() && fn2());
}
}
using System;
class Test
{
static bool fn1()
{
Console.WriteLine("fn1 called");
return false;
}
static bool fn2()
{
Console.WriteLine("fn2 called");
return true;
}
public static void Main()
{
Console.WriteLine("regular AND:");
Console.WriteLine("result is {0}", fn1() & fn2());
Console.WriteLine("short-circuit AND:");
Console.WriteLine("result is {0}", fn1() && fn2());
}
}
输出:
regular AND:
fn1 called
fn2 called
result is False
short-circuit AND:
fn1 called
result is False
fn1 called
fn2 called
result is False
short-circuit AND:
fn1 called
result is False
PS.
(|) 与 (||) 运算符也是一样的道理
- C#中&与&&的区别
- C#中&与&&的区别
- C# 中& 与&&的区别
- C#中&与&&的区别
- c#中结构与类的区别
- c#中结构与类的区别
- c#中结构与类的区别
- C#中结构与类的区别
- C#中结构与类的区别
- C#中结构与类的区别
- C#中结构与类的区别
- C#中结构与类的区别
- c#中结构与类的区别
- C# 中bool与Boolean 的区别
- C#中类与结构的区别
- C#中class与struct的区别
- C#中结构与类的区别
- c#中结构与类的区别
- Android高手进阶教程(六)之----Android 中MenuInflater的使用(布局定义菜单)!
- SQL EXITS用法
- Fragment+ViewPaper实现不依赖库的菜单+页面滑动
- ln命令
- Images in HTML
- C#中&与&&的区别
- SQL基础--> 约束(CONSTRAINT)
- Java 内部类种类及使用解析
- C#简单特性实例
- C++test help功能不可用 解决办法
- Android高手进阶教程(七)之----Android 中Preferences的使用!
- A类B类AB类功率放大电路
- CRM项目对不同国家决策者的影响
- 标准化网页中JavaScript弹窗的正确写法