C#中&与&&的区别

c#&是什么意思?

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

贴代码15秒之内应该能知道c#中一个&和两个&&的区别,开始计数了........

5秒看代码:

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;
        }
    }
}
5秒看结果:


理解一下两者的区别:

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

关于他们的应用场景:

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

留下一些思考:

  •  c#中|和||的区别又是什么呢?
  • 能&&的地方一定能用&吗?能用&的地方一定能用$$吗?



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#,`&` 和 `&&` 以及 `|` 和 `||` 都是用于逻辑运算的操作符,但它们之间有一些重要的区别。 `&` 是按位与操作符,用于对两个操作数的每一位执行逻辑与操作。它会计算两个操作数的每一位,并返回一个新的值,其每一位都是根据相应的操作数位进行计算的。即使第一个操作数的某一位为0,第二个操作数对应的位也会被计算。 `&&` 是逻辑与操作符,用于对两个布尔表达式执行逻辑与操作。它只在第一个表达式为真时才会计算第二个表达式。如果第一个表达式为假,整个逻辑表达式的结果就为假,并且不会继续计算第二个表达式。 `|` 是按位或操作符,用于对两个操作数的每一位执行逻辑或操作。它会计算两个操作数的每一位,并返回一个新的值,其每一位都是根据相应的操作数位进行计算的。即使第一个操作数的某一位为1,第二个操作数对应的位也会被计算。 `||` 是逻辑或操作符,用于对两个布尔表达式执行逻辑或操作。它只在第一个表达式为假时才会计算第二个表达式。如果第一个表达式为真,整个逻辑表达式的结果就为真,并且不会继续计算第二个表达式。 需要注意的是,按位操作符 `&` 和 `|` 可以用于整数类型的操作数,而逻辑操作符 `&&` 和 `||` 只能用于布尔类型的操作数。另外,逻辑操作符具有短路行为,这意味着它们在满足计算结果时可能不会对所有表达式进行求值。这是与按位操作符的一个重要区别

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值