Un parametro è la parte della funzione che prende i valori passati dalla chiamata della funzione come argomenti. Il parametro può essere di due tipi. Questi parametri diversi da obbligatori sono i parametri opzionali. Aiuta l'utilizzo di un minor numero di argomenti nella chiamata. Possiamo usare un parametro opzionale in costruttori, funzioni, indicizzatori, ecc.; Ogni parametro opzionale ha un valore predefinito in base al tipo di metodologia che utilizziamo per il parametro opzionale. La posizione di dichiarazione del parametro opzionale è che è sempre definita alla fine dell'elenco dei parametri. Oppure puoi dire che l'ultimo parametro è opzionale. Questo articolo spiegherà il lavoro e la dichiarazione di un parametro opzionale in C.
Implementazione del parametro opzionale
Esempio 1
Il primo modo per dichiarare i parametri opzionali è utilizzando un valore predefinito. È il modo più semplice e semplice per dichiarare i parametri come opzione. I parametri opzionali sono definiti per valore predefinito utilizzandoli nella definizione del metodo.
Usando il fenomeno del valore predefinito, nel caso in cui non vi sia valore passato per tutti i parametri nell'intestazione della funzione, il valore opzionale utilizza il valore predefinito che abbiamo assegnato al momento della dichiarazione. Considerando che, se il valore viene passato, il parametro opzionale prende quel valore dell'argomento anziché il valore predefinito. In questo modo, il valore predefinito viene preso come valore opzionale per i parametri. Quei parametri che non sono opzionali sono noti come parametri regolari.
Ora considera un esempio in cui abbiamo preso due parametri regolari e due parametri opzionali. Dopo la dichiarazione della biblioteca, dichiareremo una classe. All'interno della classe, una funzione è definita con 4 parametri. I parametri regolari non sono assegnati con il valore, poiché il valore verrà passato tramite la chiamata di funzione. I parametri opzionali sono assegnati con un valore.
All'interno della funzione, i valori vengono visualizzati tramite WriteLine () sulla console usando il nome delle variabili.
All'interno del programma principale, viene effettuata la chiamata di funzione. Ogni volta che la chiamata di funzione contiene parametri diversi come argomento.
Scholar ("Jack", "Robert");Nella prima chiamata, solo i nomi vengono inviati nel parametro. Significa che entrambe le variabili regolari avranno un valore, mentre entrambe le variabili opzionali utilizzeranno i valori predefiniti loro assegnati nella definizione del metodo.
Scholar ("Shane:," Howdy ", 19);Per la seconda chiamata di funzione, sia le variabili regolari che una variabile opzionale. Il 4 ° parametro utilizzerà il valore predefinito.
Scholar ("Mia", "Rose", 26, "Computer Graphics");Nel terzo caso, tutte le 4 variabili hanno valori, quindi non verrà utilizzato alcun valore predefinito per la variabile opzionale.
Salva il codice, quindi lo eseguiremo nella console utilizzando il compilatore MCS e Mono per eseguire il file.
File $ MCS.csUna volta eseguito il codice, vedrai che prima le variabili regolari hanno inviato argomenti e due opzionali hanno ottenuto il valore predefinito. In seconda volta, solo l'ultimo parametro è il valore predefinito. E nell'ultimo display, tutti i valori sono quelli inviati nella chiamata funzionale.
È obbligatorio definire tutti i parametri opzionali come ultimo parametro nell'elenco di tutti gli argomenti. Cosa succederà al processo di esecuzione se il parametro opzionale è definito in altri luoghi rispetto all'ultimo?
Mentre la dichiarazione della funzione, il parametro opzionale è in posizione 2, rispetto alla posizione 3. Circostante, entrambi sono i parametri regolari.
STATIC PUBLIC VOID Scholar (String fname, int age = 20, string lname)Nel programma principale, mentre chiamiamo la funzione, utilizziamo due nomi per le variabili regolari di fname e lName in modo che la variabile opzionale utilizzi il valore predefinito.
Durante l'esecuzione del codice, vedrai un errore che mostra che il parametro opzionale non dovrebbe precedere i parametri normali o richiesti. Questo errore terminerà la compilazione fino a quando non viene rettificata.
Esempio 2
Il secondo modo per descrivere il concetto del parametro opzionale è il fenomeno del "metodo sovraccarico". In questo processo, utilizziamo funzioni con lo stesso nome con parametri diversi. In questo esempio, questo concetto viene applicato. Due funzioni denominate 'my_mul () sono dichiarate con la differenza nel definire i loro parametri. Entrambe le funzioni eseguono un'operazione matematica della moltiplicazione dei valori memorizzati all'interno delle variabili. Ogni chiamata di funzione viene eseguita in base al numero di parametri che ha. Se il numero di parametri è abbinato, la chiamata di funzione è per quella particolare funzione.
My_mul (int a);Nel programma principale, vengono effettuate due chiamate di funzione. Uno ottiene un singolo numero, mentre il secondo prende tre valori interi.
My_mul (6);La prima chiamata di funzione è per la prima funzione dichiarata e la seconda è per la seconda funzione.
Durante l'esecuzione, è possibile vedere che dopo la moltiplicazione vengono visualizzati i valori. Il numero viene moltiplicato per sé nella prima funzione, mentre tutti e tre i valori vengono moltiplicati nella seconda funzione.
Esempio 3
Usiamo una parola chiave opzionale con le staffe quadrate. Questa parola è usata dietro la variabile; Vogliamo renderlo facoltativo nel programma. Qui, utilizziamo 0 come valore per impostazione predefinita per il parametro opzionale. Ma prima, dobbiamo utilizzare una libreria nei nostri file di intestazione che sono sistema.Runtime.Spazio dei nomi degli interopservices che aiuta a utilizzare il fenomeno della parola chiave opzionale.
Utilizzo del sistema.Runtime.Interropiceservices;Dopodiché, all'interno della classe, viene dichiarata una funzione. Questa funzione contiene un parametro regolare, quindi la parola chiave opzionale viene utilizzata tra parentesi e viene dichiarata la variabile opzionale. Questa parola chiave è sempre definita prima del parametro che si desidera rendere opzionale. Poiché il valore predefinito è zero, non è necessario definirlo come intestazione della funzione.
Statico pubblico vuoto my_mul (int num, [opzionale] int num2)All'interno della funzione, entrambi i numeri vengono moltiplicati l'uno dall'altro. Nel programma principale, abbiamo utilizzato due chiamate di funzione. Uno contiene un unico valore. E il secondo ha due numeri.
My_mul (57);La prima funzione ha il valore solo per il parametro normale in modo che venga moltiplicato per 0.
In esecuzione, puoi vedere i valori risultanti. La prima risposta 0 mostra che la parola chiave opzionale rende la variabile opzionale con valore predefinito zero.
Conclusione
I parametri opzionali sono quei valori dell'argomento a cui una chiamata di funzione passa di tanto in tanto, rendendola un'opzione. Dichiariamo il valore della variabile opzionale all'interno della funzione di intestazione. Quindi, se il valore del parametro non viene passato, utilizza il valore predefinito. Abbiamo usato il valore predefinito, una parola chiave opzionale e un concetto di metodi di sovraccarico. Per ogni metodologia, un parametro opzionale viene trattato come una variabile aggiuntiva utilizzata in base agli argomenti all'interno della chiamata di funzione.