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

最新文章

  1. 关于setInterval()你所不知道的地方
  2. QQ拼音输入法 该到放弃的时候了
  3. 【读书笔记】iOS-GCD-系统提供的dispatch方法
  4. win live
  5. STUN: NAT 类型检测方法
  6. FIREDAC调用中间件远程方法查询数据示例
  7. 学习CSS一些事(上)
  8. Nginx 配置指令的执行顺序(九)
  9. SQLSERVER 数据库性能的的基本 MVC + EF + Bootstrap 2 权限管理
  10. Nodejs之使用session
  11. Activiti源代码分析
  12. [SDOI2015]序列统计
  13. Vxworks驱动程序的结构
  14. SpringCloud使用Feign调用其他客户端带参数的接口,传入参数为null或报错status 405 reading IndexService#del(Integer);
  15. Think in java(1)
  16. vue-electron脚手架
  17. windows下使用vscode编写运行以及调试C/C++
  18. cupp字典生成器使用
  19. 20155234 昝昕明《基于ARM实验箱的国密算法应用》课程设计个人报告
  20. 移动端Retina屏边框线1px 显示为2px或3px问题解决方法

热门文章

  1. VMware下设置Centos7联网与固定IP连接Xshell
  2. 初学PHP心得(第一天)
  3. lodash源码分析之chunk的尺与刀
  4. base64位加密解密
  5. 用swoole和websocket开发简单聊天室
  6. VMware12提示 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。
  7. Ubuntu TensorFlow 源码 Android Demo的编译运行
  8. CS Round#49 C Max Substring
  9. C#换行 System.Environment.NewLine。
  10. php中trait