Chỉ định đối số tùy chọn cho đối số cấu trúc

Ngày tạo trang :

Đối số tùy chọn cho phép bạn đưa ra một giá trị ban đầu cho một lý luận mà không quá tải một phương

Tuy nhiên, chỉ hằng như "10", "mẫu" và "null" có thể được chỉ định là tuỳ chọn đối số, và bạn không thể chỉ định một giá trị được tạo mới hoặc xác định bằng cách đọc tĩnh được xác định khi chạy chương trình.

Như vậy là đúng nếu cấu trúc là một đối số. Ví dụ: nếu loại IntPtr, bạn không thể chỉ định IntPtr. Zero là giá trị ban đầu. Nó không thể xác định 0, và nó không thể null vì nó là một cấu trúc. (Nullable cho phép bạn chỉ định null, nhưng loại trừ vì các loại thay đổi đối số.)

Bạn có thể sử dụng "Default (T) để sử dụng cấu trúc như là một đối số tùy chọn.) Điều này tương đương với giá trị tạo ra với T mới ().

public void DoAction(IntPtr handle = default(IntPtr))
{
  // 処理
}

Bạn chỉ có thể chỉ định 0 hoặc null cho mỗi giá trị trong cấu trúc, do đó quá tải phương pháp nếu bạn muốn cung cấp một giá trị ban đầu riêng.