Especifiqueu els arguments opcionals per als arguments d'estructura

Data de creació de la pàgina :

Els arguments opcionals permeten donar un valor inicial a un argument sense sobrecarregar un mètode amb un nombre diferent d'arguments.

No obstant això, només les constants com ara "10", "Mostra" i "NULL" es poden especificar com a arguments opcionals, i no podeu especificar un valor que s'ha creat en nou o definit per l'estàtic readonly que es determina quan es corre el programa.

El mateix és cert si l'estructura és un argument. Per exemple, si el tipus és IntPtr, no podeu especificar IntPtr. zero com a valor inicial. No pot especificar 0, i no pot ser nul perquè és una estructura. (Pot nullable permet especificar NULL, però exclou perquè el tipus de l'argument canvia.)

Podeu utilitzar "default (T) per utilitzar l'estructura com a argument opcional." Això equival al valor creat amb la nova T ().

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

Només podeu especificar 0 o nul per a cada valor de l'estructura, de manera que sobrecarregar el mètode si voleu donar un valor inicial per separat.