C#中&与&&的区别

简介: c#&是什么意思?看过一些文章,关于这个的简单而容易被忽略的语法,说的总有点瑕疵。贴代码15秒之内应该能知道c#中一个&和两个&&的区别,开始计数了........5秒看代码:namespace Test927Demo{ class Program { ...

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#中|和||的区别又是什么呢?
  • 能&&的地方一定能用&吗?能用&的地方一定能用$$吗?



目录
相关文章
|
2月前
|
C#
C#学习相关系列之yield和return的区别
C#学习相关系列之yield和return的区别
|
2月前
|
C#
C#中IsNullOrEmpty和IsNullOrWhiteSpace的区别?
C#中IsNullOrEmpty和IsNullOrWhiteSpace的区别?
|
2月前
|
C#
C#系列之ref和out的区别
C#系列之ref和out的区别
|
19天前
|
存储 安全 Java
程序与技术分享:C#值类型和引用类型的区别
程序与技术分享:C#值类型和引用类型的区别
17 0
|
2月前
|
C#
c#一文读懂continue、return、break区别
c#一文读懂continue、return、break区别
22 0
|
8月前
|
C# 开发者
C#扩展方法和工具类的区别
扩展方法和工具类的主要区别在于它们的作用。扩展方法旨在扩展现有的类,而工具类旨在提供一组通用且可靠的方法来执行某些任务。当需要扩展现有的类时,使用扩展方法;当需要实用函数来执行通用任务时,使用工具类。
51 0
|
11月前
|
存储 C# C++
从C++角度讲解C#Out和ref的区别
从C++角度讲解C#Out和ref的区别
|
12月前
|
C#
C#学习virtual(虚拟的)和abstract(抽象的)的区别
C#学习virtual(虚拟的)和abstract(抽象的)的区别
75 0
|
12月前
|
C#
C#中For循环和Foreach循环的区别
C#中For循环和Foreach循环的区别
|
12月前
|
程序员 C#
C#基础①——注释、变量、快捷键、Write() 和WriteLine()、ReadKey()和ReadLine()的区别
C#基础①——注释、变量、快捷键、Write() 和WriteLine()、ReadKey()和ReadLine()的区别