Norādīt izvēles argumentus struktūras argumentiem
Neobligāti argumenti ļauj piešķirt sākotnējo vērtību argumentam, nepārslogojot metodi ar atšķirīgu argumentu skaitu.
Tomēr tikai konstantes, piemēram, "10", "paraugs" un "nulle" var norādīt kā izvēles argumenti, un nevar norādīt vērtību, kas tika izveidots jauns vai definēts ar statisko ReadOnly, kas nosaka, kad programma darbojas.
Tas pats ir taisnība, ja struktūra ir arguments. Piemēram, ja tips ir IntPtr, nevar norādīt IntPtr. nulli kā sākotnējo vērtību. Tā nevar norādīt 0 un nevar būt nulle, jo tā ir struktūra. (Nullējams ļauj norādīt Null, bet izslēdz, jo argumenta tips mainās.)
Varat izmantot "default (T), lai izmantotu struktūru kā neobligātu argumentu.) Tas ir līdzvērtīgs vērtībai, kas izveidota ar jauno T ().
public void DoAction(IntPtr handle = default(IntPtr))
{
// 処理
}
Var norādīt tikai 0 vai Null katrai vērtībai struktūrā, tāpēc pārslodzes metodi, ja vēlaties piešķirt sākotnējo vērtību atsevišķi.