Optional parameter là gì?

Phrase C#
Tham số tùy chọn

Trong ngôn ngữ C#, tham số tùy chọn (optional parameter) không phải là tham số bắt buộc, chúng là tùy chọn. Nghĩa là chúng ta có thể gọi hàm mà không nhất thiết phải truyền tất cả các tham số trong phương thức và khi đó hàm số tùy chọn nó sẽ lấy giá trị mặc nhiên. Lưu ý là tham số tùy chọn (optional parameter) phải định nghĩa ở cuối danh sách tham số (parameter list). Bên dưới là code ví dụ:


using System;
namespace DemoApplication{
   class Demo{
      static void Main(string[] args){
         OptionalMethodWithDefaultValue(5);
         //Value2 is not passed as it is optional
         OptionalMethodWithDefaultValue(5, 10);
         //Value2 is passed
         Console.ReadLine();
      }
      public static void OptionalMethodWithDefaultValue(int value1, int value2 = 5){
         Console.WriteLine($"Sum is {value1 + value2}");
      }
   }
}

Output của code trên là:


Sum is 10
Sum is 15

Trong ví dụ trên phương thức OptionalMethodWithDefaultValue (int value1, int value2 = 5) value2 đang có giá trị mặc định 5. Vì vậy nếu không có đối số nào được truyền cho value2 trong khi gọi nó sẽ nhận giá trị mặc định là 5 và nếu một đối số được truyền cho value2 thì giá trị mặc định bị ghi đè.

Learning English Everyday