C # Paramètres facultatifs

C # Paramètres facultatifs

Un paramètre est la partie de la fonction qui prend les valeurs passées par l'appel de fonction comme arguments. Le paramètre peut être de deux types. Les paramètres autres que obligatoires sont les paramètres facultatifs. Il aide l'utilisation de moins d'arguments dans l'appel de la fonction. Nous pouvons utiliser un paramètre facultatif dans les constructeurs, les fonctions, les indexes, etc.; Chaque paramètre facultatif a une valeur par défaut en fonction du type de méthodologie que nous utilisons pour le paramètre facultatif. La position de déclaration du paramètre facultatif est qu'elle est toujours définie à la fin de la liste des paramètres. Ou vous pouvez dire que le dernier paramètre est facultatif. Cet article expliquera le travail et la déclaration d'un paramètre facultatif en C Sharp.

Implémentation du paramètre facultatif

Exemple 1

La première façon de déclarer les paramètres facultatifs est d'utiliser une valeur par défaut. C'est le moyen le plus simple et le plus simple de déclarer les paramètres comme une option. Les paramètres facultatifs sont définis par défaut par défaut en les utilisant dans la définition de la méthode.

En utilisant le phénomène de la valeur par défaut, au cas où il n'y a pas de valeur réalisée pour tous les paramètres de l'en-tête de la fonction, la valeur facultative utilise la valeur par défaut que nous lui avons attribuée au moment de la déclaration. Alors que si la valeur est passée, le paramètre facultatif prend cette valeur d'argument au lieu de la valeur par défaut. De cette façon, la valeur par défaut est prise comme une valeur facultative pour les paramètres. Les paramètres qui ne sont pas facultatifs sont appelés paramètres réguliers.

Considérons maintenant un exemple dans lequel nous avons pris deux paramètres réguliers et deux paramètres facultatifs. Après la déclaration de la bibliothèque, nous déclarerons une classe. À l'intérieur de la classe, une fonction est définie comme ayant 4 paramètres. Les paramètres réguliers ne sont pas affectés à la valeur, car la valeur sera transmise par l'appel de fonction. Les paramètres facultatifs sont attribués avec une valeur.

À l'intérieur de la fonction, les valeurs sont affichées via l'écriture () sur la console en utilisant le nom des variables.

À l'intérieur du programme principal, l'appel de fonction est fait. Chaque fois que l'appel de fonction contient différents paramètres comme argument.

Scholar ("Jack", "Robert");

Dans le premier appel, seuls les noms sont envoyés dans le paramètre. Cela signifie que les deux variables régulières auront de la valeur, tandis que les deux variables facultatives utiliseront les valeurs par défaut qui leur sont attribuées dans la définition de la méthode.

Scholar ("Shane:," Howdy ", 19);

Pour le deuxième appel de fonction, les variables régulières et une variable facultative. Le 4ème paramètre utilisera la valeur par défaut.

Scholar ("Mia", "Rose", 26, "informatique");

Dans le troisième cas, les 4 variables ont des valeurs, donc aucune valeur par défaut affectée à la variable facultative ne sera utilisée.

Enregistrez le code, puis nous l'exécuterons dans la console en utilisant le compilateur MCS et mono pour exécuter le fichier.

Fichier $ MCS.CS
$ Mono fichier.exe

Une fois le code exécuté, vous verrez que d'abord, les variables régulières ont envoyé des arguments, et deux facultatifs ont obtenu la valeur par défaut. Dans la deuxième fois, seul le dernier paramètre est la valeur par défaut. Et dans le dernier affichage, toutes les valeurs sont celles envoyées dans l'appel fonctionnel.

Il est obligatoire de définir tous les paramètres facultatifs comme le dernier paramètre dans la liste de tous les arguments. Ce qui arrivera au processus d'exécution si le paramètre facultatif est défini à d'autres endroits que le dernier?

Alors que la déclaration de la fonction, le paramètre facultatif est à la position 2, par rapport à la position 3. L'en entourant, les deux sont les paramètres réguliers.

STATIC PUBLIC VOID Scholar (String Fname, int Age = 20, String lname)

Dans le programme principal, lors de l'appel de la fonction, nous utilisons deux noms pour le FNAME et LNAME Variables régulières afin que la variable facultative utilise la valeur par défaut.

Lors de l'exécution du code, vous verrez une erreur qui montre que le paramètre facultatif ne doit pas précéder les paramètres réguliers ou requis. Cette erreur terminera la compilation jusqu'à ce qu'elle soit rectifiée.

Exemple 2

La deuxième façon de décrire le concept du paramètre facultatif est le phénomène de «surcharge de méthode». Dans ce processus, nous utilisons des fonctions du même nom avec des paramètres différents. Dans cet exemple, ce concept est appliqué. Deux fonctions nommées 'my_mul () sont déclarées avec la différence de définition de leurs paramètres. Les deux fonctions effectuent un fonctionnement mathématique de la multiplication des valeurs stockées à l'intérieur des variables. Chaque appel de fonction est exécuté en fonction du nombre de paramètres qu'il a. Si le nombre de paramètres est adapté, l'appel de fonction est pour cette fonction particulière.

My_mul (int a);
My_mul (int a, int b, int c)

Dans le programme principal, deux appels de fonction sont effectués. On obtient un seul numéro, tandis que le second prend trois valeurs entières.

My_mul (6);
My_mul (4, 8, 100);

Le premier appel de fonction est pour la première fonction déclarée, et la seconde est pour la deuxième fonction.

Sur l'exécution, vous pouvez voir qu'après la multiplication, les valeurs sont affichées. Le nombre est multiplié par lui-même dans la première fonction, tandis que les trois valeurs sont multipliées dans la deuxième fonction.

Exemple 3

Nous utilisons un mot-clé facultatif avec les crochets. Ce mot est utilisé derrière la variable; Nous voulons le rendre facultatif dans le programme. Ici, nous utilisons 0 comme valeur par défaut pour le paramètre facultatif. Mais d'abord, nous devons utiliser une bibliothèque dans nos fichiers d'en-tête qui sont un système.Durée.Espace de noms interroopservices qui aide à utiliser le phénomène de mots clés en option.

Utilisation du système.Durée.Interroopservices;

Après cela, à l'intérieur de la classe, une fonction est déclarée. Cette fonction contient un paramètre régulier, puis le mot-clé facultatif est utilisé entre parenthèses, et la variable facultative est déclarée. Ce mot-clé est toujours défini avant le paramètre que vous souhaitez fabriquer facultatif. Comme la valeur par défaut est nulle, nous n'avons pas besoin de le définir comme l'en-tête de la fonction.

Static public void my_mul (int num, [facultatif] int num2)

À l'intérieur de la fonction, les deux nombres sont multipliés par l'autre. Dans le programme principal, nous avons utilisé deux appels de fonction. On contient une seule valeur. Et le second a deux nombres.

My_mul (57);
My_mul (25, 130);

La première fonction a la valeur uniquement pour le paramètre ordinaire afin qu'il soit multiplié par 0.

En exécution, vous pouvez voir les valeurs résultantes. La première réponse 0 montre que le mot-clé facultatif rend la variable facultative avec une valeur par défaut nulle.

Conclusion

Les paramètres facultatifs sont ces valeurs d'argument auxquelles un appel de fonction transmet à l'occasion des valeurs, ce qui en fait une option. Nous déclarons la valeur de la variable facultative à l'intérieur de la fonction d'en-tête. Donc, si la valeur du paramètre n'est pas transmise, elle utilise la valeur par défaut. Nous avons utilisé la valeur par défaut, un mot-clé facultatif et un concept de méthodes de surcharge. Pour chaque méthodologie, un paramètre facultatif est traité comme une variable supplémentaire utilisée en fonction des arguments de l'appel de la fonction.