Angive valgfrie argumenter for strukturargumenter

Dato for oprettelse af side :

Valgfrie argumenter giver dig mulighed for at give et argument en startværdi uden at overbelaste en metode med et andet antal argumenter.

Det er dog kun konstanter som "10", "Eksempel" og "null", der kan angives som valgfrie argumenter, og du kan ikke angive en værdi, der er oprettet i ny eller defineret af statisk skrivebeskyttet, og som bestemmes, når programmet køres.

Det samme gælder, hvis strukturen er et argument. Hvis typen f.eks. Den kan ikke angive 0, og den kan ikke være null, fordi det er en struktur. (Nullable giver dig mulighed for at angive null, men udelader, fordi argumentets type ændres).

Du kan bruge "standard(T) til at bruge strukturen som et valgfrit argument.) Dette svarer til den værdi, der oprettes med nyt T().

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

Du kan kun angive 0 eller null for hver værdi i strukturen, så overbelast metoden, hvis du vil angive en startværdi separat.