C# LanguageArgomenti nominati e opzionali


Osservazioni

Argomenti nominati

Rif: MSDN Gli argomenti con nome consentono di specificare un argomento per un particolare parametro associando l'argomento al nome del parametro anziché con la posizione del parametro nell'elenco dei parametri.

Come detto da MSDN, un argomento con nome,

  • Consente di passare l'argomento alla funzione associando il nome del parametro.
  • Non c'è bisogno di ricordare la posizione dei parametri che non siamo a conoscenza di sempre.
  • Non c'è bisogno di guardare l'ordine dei parametri nella lista dei parametri della funzione chiamata.
  • Possiamo specificare il parametro per ogni argomento in base al suo nome.

Argomenti opzionali

Rif: MSDN La definizione di un metodo, costruttore, indicizzatore o delegato può specificare che i suoi parametri sono obbligatori o che sono facoltativi. Ogni chiamata deve fornire argomenti per tutti i parametri richiesti, ma può omettere argomenti per i parametri facoltativi.

Come detto da MSDN, un argomento facoltativo,

  • Possiamo omettere l'argomento nella chiamata se tale argomento è un argomento facoltativo
  • Ogni argomento facoltativo ha il proprio valore predefinito
  • Prenderà il valore predefinito se non forniamo il valore
  • Un valore predefinito di un argomento facoltativo deve essere a
    • Espressione costante
    • Deve essere un tipo di valore come enum o struct.
    • Deve essere un'espressione di default del modulo (valueType)
  • Deve essere impostato alla fine dell'elenco dei parametri

Argomenti nominati e opzionali Esempi correlati