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

Sự khác biệt giữa việc sử dụng if / else và switch-case trong C # là gì?

Chuyển đổi là một câu lệnh lựa chọn chọn một phần chuyển đổi duy nhất để thực thi từ danh sách các ứng cử viên dựa trên đối sánh mẫu với biểu thức đối sánh.

Câu lệnh switch thường được sử dụng để thay thế cho cấu trúc if-else nếu một biểu thức duy nhất được kiểm tra với ba điều kiện trở lên.

Lệnh chuyển đổi nhanh hơn. Câu lệnh switch, số so sánh trung bình sẽ là một bất kể bạn có bao nhiêu trường hợp khác nhau Vì vậy, tra cứu một trường hợp tùy ý là O (1)

Sử dụng Công tắc -

Ví dụ

class Program{
public enum Fruits { Red, Green, Blue }
public static void Main(){
   Fruits c = (Fruits)(new Random()).Next(0, 3);
   switch (c){
      case Fruits.Red:
         Console.WriteLine("The Fruits is red");
         break;
      case Fruits.Green:
         Console.WriteLine("The Fruits is green");
         break;
      case Fruits.Blue:
         Console.WriteLine("The Fruits is blue");
         break;
      default:
         Console.WriteLine("The Fruits is unknown.");
         break;
   }
   Console.ReadLine();
}
Using If else
class Program{
   public enum Fruits { Red, Green, Blue }
   public static void Main(){
      Fruits c = (Fruits)(new Random()).Next(0, 3);
      if (c == Fruits.Red)
         Console.WriteLine("The Fruits is red");
      else if (c == Fruits.Green)
         Console.WriteLine("The Fruits is green");
      else if (c == Fruits.Blue)
         Console.WriteLine("The Fruits is blue");
      else
         Console.WriteLine("The Fruits is unknown.");
      Console.ReadLine();
   }
}