Tentukan hujah pilihan untuk hujah struktur

Tarikh penciptaan halaman :

Hujah pilihan membolehkan anda untuk memberikan nilai permulaan kepada hujah tanpa lebihan kaedah dengan beberapa hujah yang berbeza.

Walau bagaimanapun, hanya pemalar seperti "10", "sampel" dan "tidak sah" boleh ditentukan sebagai hujah pilihan, dan anda tidak boleh menentukan nilai yang dicipta dalam baru atau ditakrifkan oleh readstatik hanya yang ditentukan apabila atur cara berjalan.

Yang sama adalah benar jika struktur adalah hujah. Contohnya, jika jenis IntPtr, anda tidak boleh menentukan IntPtr. sifar sebagai nilai permulaan. Ia tidak boleh menentukan 0, dan ia tidak boleh sifar kerana ia adalah satu struktur. (Nullable membolehkan anda untuk menetapkan tidak sah, tetapi tidak termasuk kerana jenis perubahan hujah.)

Anda boleh menggunakan "lalai (T) untuk menggunakan struktur sebagai hujah pilihan.) Ini adalah sama dengan nilai yang dibuat dengan New T ().

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

Anda hanya boleh menentukan 0 atau tidak sah untuk setiap nilai dalam struktur, jadi sarat dengan kaedah jika anda ingin memberi nilai awal secara berasingan.