Cos'è un parametro opzionale in C#

Cos'è un parametro opzionale in C#
I linguaggi di programmazione si sono evoluti nel corso degli anni e C# non fa eccezione. C# ha una funzione che lo rende un linguaggio versatile tra gli sviluppatori è il suo supporto per i parametri opzionali. I parametri opzionali prevedono la definizione di un metodo con i parametri che hanno alcuni valori predefiniti. I parametri opzionali semplificano il codice C# e semplifica la lettura.

Questo articolo coprirà C# Parametri opzionali e i loro usi nel codice C#.

Quali sono i parametri opzionali in C#

I parametri opzionali sono una funzione in C# che consente di definire i parametri con valori predefiniti in un metodo. Quando si chiama un metodo con parametri opzionali, è possibile omettere alcuni degli argomenti. Il compilatore assegna automaticamente i valori predefiniti ai parametri omessi.

In C# non è necessario passare argomenti durante la chiamata di un parametro opzionale. Ciò dimostra che possiamo chiamare un determinato metodo senza alcun bisogno di argomento.

Il parametro opzionale contiene sempre un valore predefinito, se l'argomento non viene passato, il parametro opzionale procede con il valore predefinito.

Nota: Definisci sempre i parametri opzionali finalmente nell'elenco dei parametri.

Sintassi

C# semplifica la definizione di parametri opzionali. Dobbiamo solo aggiungere la parola chiave predefinita seguita dal valore predefinito al parametro. Ecco un esempio:

public void testMethod (int param1, string param2 = "[valore predefinito]")

// Method Body

In questo esempio, param2 è un parametro opzionale con un valore predefinito di "[valore di default]". Quando chiami il metodo di prova funzione senza specificare param2, il compilatore assegna il valore predefinito a param2.

Esempio di utilizzo dei parametri opzionali

Il seguito del programma C# dimostra l'uso di parametri opzionali in un metodo.

usando il sistema;
spazio dei nomi csharpfeatures

Classe pubblica OpzioneRgumentSexample

public static void main (string [] args)

Addnumbers (6, 6); // Passando entrambi gli argomenti
Addnumbers (10); // Passando solo argomento richiesto

statico vuoto addNumbers (int x, int y = 10) // y è un parametro opzionale

Console.WriteLine (x + Y);


Il programma definisce un metodo chiamato Addnumbers Questo richiede due parametri interi, xey, con Y opzionale e con un valore predefinito di 10.

Nel metodo principale, chiamiamo il Addnumbers metodo due volte. La prima volta che passiamo entrambi i parametri, 6 e 6, e la seconda volta passiamo solo il parametro richiesto, 10. Quando il Addnumbers Il metodo viene chiamato, aggiunge insieme i valori dei parametri e stampa il risultato alla console.

Questo programma mostra come è possibile rendere un parametro opzionale specificando un valore predefinito per esso. Se il parametro opzionale ha un valore definito, verrà utilizzato, altrimenti procederà con il valore predefinito per il parametro opzionale.

Questo può essere utile quando si dispone di un metodo con un parametro che non è sempre necessario o quando si desidera fornire un valore predefinito per un parametro per semplificare le chiamate del metodo.

La seguente output apparirà nella finestra del terminale.

Conclusione

I parametri opzionali in C# sono un metodo semplificato sovraccarico e migliora la leggibilità del codice. I parametri opzionali consentono di definire un metodo con parametri che contiene un valore predefinito. I parametri opzionali hanno alcune limitazioni, come essere limitati alla fine dell'elenco dei parametri. Per saperne di più sui parametri opzionali in C# Leggi l'articolo.