还有人不知道&和&&的区别?

&和&&是什么意思?

看过一些文章,关于这个的简单而容易被忽略的语法,说的总有点瑕疵。

如下代码,15秒之内,你应该能知道&和&&的区别了。

arduino 复制代码
namespace Test927Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("***********c#一个&符号的作用是***********");
            Console.WriteLine("输入这个两个方法的结果是:{0}",oneMethod()&twoMethod());

            Console.WriteLine("***********c#一个&符号的作用是***********");
            Console.WriteLine("输入这个两个方法的结果是:{0}", oneMethod() && twoMethod());
        }
        static bool oneMethod()
        {
            Console.WriteLine("这是第一个方法");
            return false;
        }
        static bool twoMethod()
        {
            Console.WriteLine("这是第二个方法");
            return false;
        }
    }
}

结果如图所示:

两者区别

  • 相同点:,中文名称逻辑 "与",计算的结果都是一样的。
  • 不同点:&位运算 符(非bool的情况下才是位运算符,一般也可以叫逻辑与),&&逻辑运算符. 两个&&符号,在计算oneMethod 为false时 ,不需要计算twoMethod,称之为"短路"运算,一个&是每一个bool值都需要去判断。

最后

也许你总会碰到,也学你可能永远也用不到,但是你应该知道这个简单而又容易被忽略的问题。

思考下面3个问题:

  • C#中|和||的区别又是什么呢?
  • 能&&的地方一定能用&吗?
  • 能用&的地方一定能用&&吗?
相关推荐
想用offer打牌1 小时前
Personal Agent爆火 - 它到底是个什么
人工智能·后端·ai编程
IT_陈寒1 小时前
Vue的v-if和v-for混用居然是个天坑
前端·人工智能·后端
打工仔折腾 AI3 小时前
从Attention到BERT:双向预训练语言模型到底解决了什么问题
人工智能·后端·python·深度学习·语言模型·bert
lizhongxuan4 小时前
Agent Sandbox: Firecracker 任务生命周期
后端
YYYing.5 小时前
【设计模式系列 (七) 】桥接模式
c++·后端·设计模式·桥接模式
lizhongxuan5 小时前
Agent Sandbox: Firecracker 镜像、启动与 I/O
后端
打工仔折腾 AI6 小时前
飞牛OS上用Docker Compose部署ExerciseDiary运动记录并配置远程访问
运维·人工智能·后端·python·docker·容器·ai agent 实战
小蒜学长6 小时前
基于Python的动物救助站管理系统的设计与实现(代码+数据库+LW)
数据库·后端·python·django·动物救助
小小张说故事6 小时前
Python 中 __new__ 和 __init__ 到底谁才是构造函数?一文讲透区别与 5 个坑
后端·python