Computer >> Máy Tính >  >> Lập trình >> C#

Sự khác biệt giữa | và || hoặc các toán tử trong C #?


| Nhà điều hành

Các | toán tử tính toán OR logic của các toán hạng của nó. Kết quả của x | y là true nếu x hoặc y đánh giá là true. Nếu không, kết quả là false.

Các | toán tử đánh giá cả hai toán hạng ngay cả khi toán hạng bên trái đánh giá là true, do đó kết quả hoạt động là true bất kể giá trị của toán hạng bên phải.

|| Nhà điều hành

Toán tử OR logic có điều kiện ||, còn được gọi là toán tử OR logic "vòng tròn ngắn", tính toán OR logic của các toán hạng của nó.

Kết quả của x || y là true nếu x hoặc y đánh giá là true. Nếu không, kết quả là sai. Nếu x cho kết quả là true, thì y không được đánh giá.

Ví dụ

Chương trình lớp
class Program {
   static void Main(string[] args){
      int a = 4;
      int b = 3;
      int c = 0;
      c = a | b;
      Console.WriteLine("Line 1 - Value of c is {0}", c);
      Console.ReadLine();
   }
}

Đầu ra

Value of c is 7
Here the values are converted to binary
4−−100
3−−011
Output 7 −−111

Ví dụ 2

static void Main(string[] args){
   int a = 4;
   int b = 3;
   int c = 7;
   if (a > b || b > c){
      System.Console.WriteLine("a is largest");
   } else {
      System.Console.WriteLine("a is not largest");
   }
   Console.ReadLine();
}

Đầu ra

a is largest

Ở đây trong ví dụ trên, một trong những điều kiện trả về true nên bạn không bao giờ thấy phiền khi kiểm tra điều kiện tiếp theo.