Doppio punto interrogativo "??"Operatore nel linguaggio di programmazione C#
Questo operatore viene utilizzato tra due variabili e alla prima variabile verrà assegnato un valore a seconda della nullabilità del secondo valore. La sintassi per la scrittura di questo operatore è la seguente:
# Int a = b ?? C;Il valore dell'intero "a" sarà determinato dalla nulllabilità della variabile "b", quindi se non è nullo, allora intero "a" sarebbe uguale a "b", se la variabile "b" è nulla, allora intero " a "sarebbe uguale a" c ".
Ora esamineremo alcuni esempi dell'uso del "??"Operatore in Ubuntu 20.04 ambiente.
Esempio 01: determinare il valore intero con il "??"Operatore in Ubuntu 20.04
In questo esempio, discuteremo di come possiamo verificare la nulllabilità e assegnare un valore a un numero intero. L'integgio decisionale verrà assegnato con un valore nullo o un valore effettivo, assegnando all'intero risultante un valore. Ciò ridurrà i controlli IF e altro che devono essere ripetuti a seconda della modifica, ma determineremo facilmente il risultato a causa di "??"Operatore.
In questo programma C#, inizieremo due variabili intera in cui uno sarebbe un decisore mentre l'altro sarebbe deterministico sulla variabile decisionale. Useremo il “??"Operatore per l'intero" Y "in cui il primo operando sarà la variabile decisionale e il secondo operatore sarà un numero predefinito. Quindi stamperemo il risultato della decisione, che è anche il valore dell'intero "Y", come mostrato nell'output di seguito:
L'output mostra chiaramente che il valore dell'intero "y" è 8 e dimostra che l'intero "x" era nullo.
Esempio 02: variabile stringa come operando per l'operatore a doppio punto interrogativo in Ubuntu 20.04
In questo esempio, determineremo il valore della variabile stringa utilizzandolo come operando con un doppio punto interrogativo. Con l'aiuto di una variabile stringa deterministica, la console.La funzione WriteLine () deciderà di stampare la variabile stringa in base alla loro non nutribilità. In questo metodo, useremo una stringa al posto di un numero intero per prevedere la variazione dell'operatore di coalescenza nulla.
Nel programma C# sopra, ci concentreremo sulla variabile del tipo di dati String per utilizzarli come operandi per l'operatore di coalescenza nulla. Innanzitutto, inizializzeremo le variabili della stringa e assegneremo i valori null e non null ad esse. Quindi chiameremo la console.Funzione WriteLine () e tra le staffe dei parametri, useremo il "??"Operatore. L'operando destro e sinistro sarà il parametro per la console.Funzione writeline (). Dopo aver compilato ed eseguito il programma, otterremo il seguente output:
Perché l'intero "n" conteneva un valore nullo, la prima console.La funzione WriteLine () ha restituito l'operando giusto dell'operatore di carbone NULL, di conseguenza, mentre la seconda console.La funzione WriteLine () ha restituito l'operando sinistro dell'operatore di coalescente nulla di conseguenza.
Esempio 03: Utilizzo di più operatori di coalescenza null in un metodo predefinito in Ubuntu 20.04
Finora abbiamo usato l'operatore a doppio punto interrogativo una sola volta nelle variabili o nei metodi definiti dal sistema, quindi useremo questo operatore più volte nell'istruzione di ritorno di un metodo che creeremo in questo esempio. L'istruzione di ritorno dovrà affrontare situazioni diverse poiché i parametri del metodo cambieranno su ciascuna chiamata.
Il programma C# ha il codice per un metodo che decide l'istruzione di ritorno utilizzando l'operatore a doppio punto interrogativo. Innanzitutto, costruiremo un metodo chiamato "problema" che richiede due variabili come parametri. Questa procedura creerà una variabile e gli assegnerà un valore prima di scrivere l'istruzione di ritorno, che ordinerà sia i parametri che la variabile "N3" utilizzando i due operatori di coalescenza null. Il risultato del secondo operatore di coalescente nullo dipenderà dal risultato del primo operatore di carbone NULL. Quindi nel programma principale, inizializzamo tre variabili con il metodo con parametri diversi in ogni chiamata. Possiamo vedere la differenza nel risultato a causa delle modifiche al valore del parametro eseguendo il programma sopra.
L'output suggerisce che il primo valore sarebbe "45" che è anche il valore della variabile N2. Quindi il secondo valore sarà "88" che è il valore della variabile N1 e il terzo valore sarà "5" che è il valore della variabile N3.
Esempio 04: determinare il valore della stringa con "??"Operatore in Ubuntu 20.04
In questo esempio, useremo un doppio punto interrogativo come argomento per determinare il valore della variabile stringa che sarà un nome. La console.Il metodo WriteLine () utilizzerà una variabile stringa deterministica per decidere se produrre o meno la variabile stringa in base alla sua non nutribilità. Per tenere conto della varianza dell'operatore di coalescenza nulla, useremo una stringa anziché un numero intero in questa funzione come entità da definire sarà un nome.
La variabile String DataTipe sarà gli operandi per l'operatore di coalescente nullo nel codice C# di cui sopra. Inizializzamo le variabili di stringa N1 e N2 e assegneremo loro valori null e non null, rispettivamente. IL "??"L'operatore verrà utilizzato nella" console.Parametro della funzione WriteLine () ". L'argomento per la console sarà gli operandi destro e sinistro dell'operatore di coalescenza nulla. Le variabili N1 e N2 sono utilizzate nel metodo WriteLine (). Riceveremo il seguente risultato dopo aver compilato ed eseguito il codice:
Per iniziare, creeremo un metodo chiamato "problema" che richiede due parametri. Prima di scrivere l'istruzione di ritorno, costruiremo una variabile e gli daremo un valore, che ordinerà sia i parametri che la variabile "N3" usando i due operatori di coalescenza null.
Esempio 05: Utilizzo dell'operatore di coalescente nullo con intero e variabili di stringa contemporaneamente in Ubuntu 20.04
Utilizzeremo l'operatore di coalescente nullo con variabili intera e stringa in questo esempio. Questo esempio dimostrerà la precisione che il "??"L'operatore può dare e come può essere utilizzato per semplificare i programmi che possono diventare più complicati quando vengono utilizzati diversi controlli.
In questo programma, inizializzeremo due variabili interi e le confronteremo tra loro nella console.Funzione writeline (), per ottenere l'intero non-null nell'output. Quindi inizializzeremo una variabile stringa e assegneremo un valore nullo ad essa e nella stringa dei risultati, la useremo come operando sinistro per "??"Operatore e scrivi un po 'di testo per l'operando giusto. Quindi dopo aver eseguito il codice sopra, otterremo il seguente output:
Possiamo vedere nell'output fornito che l'intero N1 ha un valore nullo, quindi l'operando giusto, "4", è scritto e il valore della stringa è anche nullo; Pertanto, viene visualizzato l'operando giusto.
Conclusione
In questo articolo, abbiamo discusso del concetto del doppio punto interrogativo "??"Operatore nel linguaggio di programmazione C#. Abbiamo discusso della sintassi dell'operatore di coalescenza nulla e abbiamo discusso del suo lavoro su come prende una decisione. Quindi abbiamo implementato questo operatore in Ubuntu 20.04 ambiente e ha esaminato come reagisce con diverse funzioni, tipi di dati di variabili e il fattore di ripetibilità è stato anche testato. Il doppio punto interrogativo "??"È un buon sostituto per la tradizionale dichiarazione IF e altro nel linguaggio di programmazione C#.