C#面试基础语法&和&&的区别

& 运算符:

  • 当使用 & 运算符时,无论左侧条件是否为真,右侧的条件都会被计算。
  • 例如:if (true & SomeMethod()),即使第一个条件为真,SomeMethod() 方法也会被执行。
  • &可以做位运算 如计算是不是2的n次方 (number&(number-1))==0

&& 运算符:

  • 当使用 && 运算符时,如果左侧条件为假,则右侧的条件不会被计算,因为整个表达式已经可以确定为假了。
  • 例如:if (false && SomeMethod()),由于第一个条件为假,SomeMethod() 方法不会被执行。
相关推荐
美团骑手阿豪30 分钟前
C#语法:HashSet与List对比,适合场景
unity·c#
wr31 分钟前
Modbus 读写转换
c#
公子小六35 分钟前
基于.NET的Windows窗体编程之WinForms入门简介
windows·microsoft·c#·.net
CSharp精选营37 分钟前
C# 面试高频题:装箱和拆箱是如何影响性能的?
c#·.net·面试题·装箱·拆箱·c#面试题
我是唐青枫1 小时前
C#.NET SpinLock 深入解析:自旋锁原理、使用边界与性能取舍
c#·.net
似水明俊德1 小时前
13-C#.Net-设计模式六大原则-学习笔记
笔记·学习·设计模式·c#·.net
无心水2 小时前
【时间利器】5、多语言时间处理实战:Go/C#/Rust/Ruby统一规范
golang·rust·c#·时间·分布式架构·openclaw·openclaw变现
似水明俊德3 小时前
16-C#.Net-自研ORM框架-学习笔记
windows·笔记·学习·c#·.net
A_nanda3 小时前
C#类型转换最佳实践
java·jvm·c#
唐青枫3 小时前
C#.NET System.Threading.Lock 深入解析:新一代 lock、底层语义与使用边界
c#·.net