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

& 运算符:

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

&& 运算符:

  • 当使用 && 运算符时,如果左侧条件为假,则右侧的条件不会被计算,因为整个表达式已经可以确定为假了。
  • 例如:if (false && SomeMethod()),由于第一个条件为假,SomeMethod() 方法不会被执行。
相关推荐
我才是银古1 小时前
当 GIS 开发遇上 .NET:一个 GDAL 集成工具库的架构设计与实践
c#·gis·gdal
Hesionberger1 小时前
快速求解完全平方数的最少数量
开发语言·数据结构·python·算法·leetcode·c#
逝水无殇14 小时前
C# 运算符重载详解
开发语言·后端·c#
丁小未18 小时前
基于MVVM框架的XUUI HelloWorld 新手教程
unity·性能优化·c#·游戏引擎
ctrl_v助手18 小时前
C#日志工具类log4net的使用
开发语言·c#
Jazz_z18 小时前
通过 Java 实现 Word 转 TXT
java·c#·word
丁小未18 小时前
基于MVVM框架的XUUI MoreComplex案例
unity·c#
ctrl_v助手19 小时前
C#表达题笔记
开发语言·c#
geovindu21 小时前
CSharp: Dijkstra Algorithms
开发语言·后端·算法·c#
公子小六21 小时前
基于.NET的Windows窗体编程之WinForms图像控件
windows·microsoft·c#·.net·winforms