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

  1. & 运算符:

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

    • 当使用 && 运算符时,如果左侧条件为假,则右侧的条件不会被计算,因为整个表达式已经可以确定为假了。
    • 例如:if (false && SomeMethod()),由于第一个条件为假,SomeMethod() 方法不会被执行。

 

你可能感兴趣的:(c#)