C # double point d'interrogation

C # double point d'interrogation
Dans cet article, l'utilisation de l'opérateur à double internaute dans le langage de programmation C Sharp sera discutée et mise en œuvre dans l'Ubuntu 20.04 Environnement. L'opérateur à double interdiction peut être utilisé pour substituer à la déclaration traditionnelle si et else. Il s'agit d'une méthode très précise pour prendre une décision en un seul plutôt que de faire plusieurs vérifications avec des déclarations résultant, qui peuvent devenir très déroutantes et peuvent regrouper l'ensemble du programme.

Double point d'interrogation "??”Opérateur en langage de programmation C #

Cet opérateur est utilisé entre deux variables, et la première variable se verra attribuer une valeur en fonction de la nullabilité de la deuxième valeur. La syntaxe pour écrire cet opérateur est la suivante:

# Int a = b ?? C;

La valeur de l'empreinte «A» sera déterminée par la nullabilité de la variable «B», donc si elle n'est pas nul, alors entier «A» serait égal à «B», si la variable «B» est nul, alors entier » A »serait égal à« C ».

Maintenant, nous allons examiner quelques exemples d'utilisation du «??”Opérateur dans l'Ubuntu 20.04 Environnement.

Exemple 01: Déterminer la valeur entière avec le «??»Opérateur dans Ubuntu 20.04

Dans cet exemple, nous discuterons de la façon dont nous pouvons vérifier les nullabilité et attribuer une valeur à un entier. L'entier de prise de décision sera attribué avec une valeur nulle ou une valeur réelle, attribuant à l'entier résultant une valeur. Cela réduira les vérifications de si et d'autre chose qui doivent être répétées en fonction du changement, mais nous déterminerons facilement le résultat en raison du «??»Opérateur.

Dans ce programme C #, nous lancerons deux variables entières dans lesquelles l'un serait un décideur tandis que l'autre serait déterministe sur la variable décisionnelle. Nous utiliserons le «??«Opérateur de l'inteer« y »dans lequel le premier opérand sera la variable décisionnelle, et le deuxième opérateur sera un numéro prédéfini. Ensuite, nous allons imprimer le résultat de la décision, qui est également la valeur de l'inteer «y», comme indiqué dans la sortie ci-dessous:

La sortie montre clairement que la valeur de l'empreinte «y» est 8 et prouve que le «x» entier était nul.

Exemple 02: variable de chaîne comme l'opérande pour le double opérateur de point d'interrogation dans Ubuntu 20.04

Dans cet exemple, nous déterminerons la valeur de la variable de chaîne en l'utilisant comme opérande avec un double point d'interrogation. À l'aide d'une variable de chaîne déterministe, la console.La fonction writeLine () décidera d'imprimer la variable de chaîne en fonction de leur non-nullabilité. Dans cette méthode, nous utiliserons une chaîne à la place d'un entier pour prévoir la variation de l'opérateur de coalescence nul.

Dans le programme C # ci-dessus, nous nous concentrerons sur la variable de type de données de chaîne pour les utiliser comme opérands pour l'opérateur de coalescence nul. Tout d'abord, nous initialiserons les variables de chaîne et leur attribuerons des valeurs nulles et non nulles. Ensuite, nous appellerons la console.Fonction écrite (), et dans ses supports de paramètres, nous utiliserons le «??»Opérateur. L'opérande droit et gauche sera le paramètre de la console.Fonction écrite (). Après avoir compilé et exécuté le programme, nous obtiendrons la sortie suivante:

Parce que l'entier «n» contenait une valeur nulle, la première console.La fonction writeLine () a renvoyé le bon opérande de l'opérateur de fusion null en conséquence, tandis que la deuxième console.La fonction writeLine () a renvoyé l'opérande gauche de l'opérateur de fusion nul.

Exemple 03: Utilisation de plusieurs opérateurs de fusion nuls dans une méthode prédéfinie dans Ubuntu 20.04

Jusqu'à présent, nous n'avons utilisé l'opérateur à double interdiction qu'une seule fois dans des variables ou des méthodes définies par le système, nous utiliserons donc cet opérateur plusieurs fois dans l'instruction de retour d'une méthode que nous créerons dans cet exemple. L'instruction de retour devra faire face à différentes situations car les paramètres de la méthode changeront sur chaque appel.

Le programme C # a le code pour une méthode qui décide de l'instruction de retour en utilisant l'opérateur à double interdiction. Tout d'abord, nous allons construire une méthode appelée «problème» qui prend deux variables comme paramètres. Cette procédure créera une variable et lui attribuera une valeur avant d'écrire l'instruction RETOUR, qui triera les deux paramètres et la variable «N3» en utilisant les deux opérateurs de coalescence nuls. Le résultat du deuxième opérateur de fusion nul dépendra du résultat du premier opérateur de coalescence nul. Ensuite, dans le programme principal, nous initialiserons trois variables avec la méthode ayant des paramètres différents dans chaque appel. Nous pouvons voir la différence dans le résultat en raison des modifications de la valeur du paramètre en exécutant le programme ci-dessus.

La sortie suggère que la première valeur serait «45», ce qui est également la valeur de la variable N2. Alors la deuxième valeur sera «88» qui est la valeur de la variable N1, et la troisième valeur sera «5» qui est la valeur de la variable N3.

Exemple 04: Déterminer la valeur de la chaîne avec le «??»Opérateur dans Ubuntu 20.04

Dans cet exemple, nous utiliserons un double point d'interrogation comme argument pour déterminer la valeur de la variable de chaîne qui sera un nom. La console.La méthode writeLine () utilisera une variable de chaîne déterministe pour décider de produire ou non la variable de chaîne en fonction de sa non-infirmière. Pour tenir compte de la variance de l'opérateur de coalescence nulle, nous utiliserons une chaîne au lieu d'un entier dans cette fonction comme l'entité à définir sera un nom.

La variable de type de données de chaîne sera les opérandes de l'opérateur de coalescence nul dans le code C # susmentionné. Nous allons initialiser les variables de chaîne N1 et N2 et les attribuerons respectivement des valeurs nulles et non nulles,. Le "??»L'opérateur sera utilisé dans la« console.Le paramètre de la fonction écriture () ». L'argument pour la console sera les opérandes de droite et gauche de l'opérateur null. Les variables N1 et N2 sont utilisées dans la méthode WriteLine (). Nous recevrons le résultat suivant après avoir compilé et exécuté le code:

Pour commencer, nous créerons une méthode nommée «Problème» qui prend deux paramètres. Avant d'écrire l'instruction RETOUR, nous allons construire une variable et lui donner une valeur, qui triera les deux paramètres et la variable «N3» en utilisant les deux opérateurs de fusion nuls.

Exemple 05: Utilisation de l'opérateur de coalescence nulle avec des variables entières et de chaîne simultanément dans Ubuntu 20.04

Nous utiliserons l'opérateur de fusion nulle avec des variables entières et des chaînes dans cet exemple. Cet exemple démontrera la précision que le «??»L'opérateur peut donner et comment il peut être utilisé pour simplifier les programmes qui peuvent être plus compliqués lorsque plusieurs contrôles sont utilisés.

Dans ce programme, nous initialiserons deux variables entières et les comparer entre l'autre dans la console.Fonction writeLine (), pour obtenir l'entier non nul dans la sortie. Ensuite, nous initialiserons une variable de chaîne et y attribuerons une valeur nulle, et dans la chaîne de résultat, nous l'utiliserons comme opérande gauche pour «??»Opérateur et écrivez du texte pour le bon opérande. Ensuite, après avoir exécuté le code ci-dessus, nous obtiendrons la sortie suivante:

Nous pouvons voir dans la sortie donnée que l'entier N1 a une valeur nulle, donc le bon opérande, «4», est écrit, et la valeur de la chaîne est également nul; Ainsi, le bon opérande est affiché.

Conclusion

Dans cet article, nous avons discuté du concept du double internat «??»Opérateur dans le langage de programmation C #. Nous avons discuté de la syntaxe de l'opérateur de fusion nul et nous avons discuté de son travail sur la façon dont il prend une décision. Ensuite, nous avons mis en œuvre cet opérateur dans l'Ubuntu 20.04 Environnement et a examiné comment il réagit avec différentes fonctions, types de données de variables et le facteur de répétabilité a également été testé. Le double point d'interrogation «??"Est un bon substitut à la déclaration traditionnelle si et else dans le langage de programmation C #.