c functions methods tutorial with code examples
Ce didacticiel explique ce que sont les fonctions de la programmation C # avec des exemples simples. Vous apprendrez également les différences de base entre les fonctions et les méthodes:
Nous avons exploré tout sur les boucles en C # ainsi que ses types et exemples dans notre didacticiel précédent.
Dans ce didacticiel, nous nous concentrerons sur les fonctions en C # avec des exemples simples pour vous faciliter la compréhension.
logiciel de sauvegarde gratuit pour windows 8.1
=> Tutoriels de formation C # GRATUITS pour tous
Ce que vous apprendrez:
Introduction aux fonctions en C #
En C #, une fonction est définie comme une technique d'encapsulation de code pour effectuer une certaine tâche, puis renvoyer une valeur. Il est assez différent de ses langages de programmation prédécesseurs comme C ou C ++. Ici, les fonctions n'existent pas seules. Les fonctions font partie de l'approche OOP.
La fonction est membre de la classe. C'est tout à fait la même chose qu'une méthode et parfois les deux termes sont utilisés de manière interchangeable. Mais il existe peu de différences fondamentales entre les méthodes et les fonctions.
Différence entre la méthode et les fonctions
Bien que les deux soient similaires dans de nombreux sens et dans plusieurs langues. La différence fondamentale entre les méthodes et les fonctions est que la méthode est fournie avec un type de retour void, tandis que function a un type de retour.
Si vous examinez les différences sans sélectionner un langage de programmation particulier, la fonction peut être définie comme un morceau de code qui a un nom et des arguments pour les opérations mentionnées entre parenthèses. Tout l'argument d'une fonction est explicite par nature.
Maintenant, d'un autre côté, la méthode peut être vue comme une fonction qui agit comme un objet. C'est un modèle d'une instance de classe. La méthode a toujours des arguments implicites.
Dans ce tutoriel, nous utiliserons les termes méthodes et fonctions de manière interchangeable pour des raisons de commodité.
Fonctions en C #
Une fonction permet aux programmeurs de joindre un morceau de code, puis d'appeler cette partie du code à partir d'une autre partie du programme. C'est très utile lorsque vous devez exécuter le même code à partir d'endroits différents.
En C #, les fonctions ont la syntaxe suivante:
() { return; }
Comme nous l'avons vu dans nos didacticiels précédents, Access spécifie, les paramètres et les types de retour sont facultatifs. Créons des fonctions avec différentes options.
Une fonction avec un paramètre mais aucun type de retour
Créons une fonction en fournissant des paramètres sans rien renvoyer.
class Program { // function without any return type declaration public void square(int nmbr) { int sq = nmbr * nmbr; Console.WriteLine('Square of the given number is ' + sq); // Don’t provide any return statement } public static void Main(string() args) { Program pr = new Program(); // Creating a class Object pr.square( 2); //calling the method } } }
Dans le programme ci-dessus, nous avons créé une fonction «carré» en fournissant un paramètre entier, c'est-à-dire «nmbr». Ensuite, à l'intérieur des parenthèses, nous avons défini l'extrait de code sans fournir de type de retour à la fonction. En fin de compte, nous avons créé un objet de classe et appelé la fonction «carré» en passant une valeur entière comme argument.
Production
Le carré du nombre donné est 4
Jetons un œil à un autre exemple, pour clarifier les choses.
Une fonction avec les deux paramètres And A Type de retour
Apportons quelques modifications à l'exemple ci-dessus et ajoutons un type de retour.
class Program { // function with integer return type declaration public int square(int nmbr) { int sq = nmbr * nmbr; // Lets provide a return statement return sq; } public static void Main(string() args) { Program pr = new Program(); // Creating a class Object int rslt = pr.square( 2); //Calling the method and assigning the value to an integer type Console.WriteLine('Square of the given number is '+ rslt); //Printing the result } } }
Dans le programme ci-dessus, nous avons créé une fonction «carré» en fournissant un paramètre entier, c'est-à-dire «nmbr» et un entier de type de retour. Ensuite, à l'intérieur des parenthèses, nous avons défini l'extrait de code suivi d'une instruction return.
5 exemples de langages de programmation de haut niveau
Dans la fonction principale, nous avons créé un objet de classe et appelé la fonction «carré» en passant une valeur entière comme argument. Comme il y a un type de retour associé, nous avons ensuite stocké la fonction dans une variable entière. Au final, nous avons imprimé le résultat.
Production
Le carré du nombre donné est 4
Appel C # par valeur
En langage de programmation C #, lorsque nous appelons une fonction, elle prend un paramètre de la fonction principale à l'aide de l'objet de classe. Ensuite, l'objet de classe à l'intérieur de la fonction principale copiera la fonction dans les valeurs des paramètres. Lorsque nous utilisons l'appel par valeur, même si certains changements se produisent dans la méthode, ce changement ne sera pas transféré à la variable d'origine.
Exemple:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string() args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( nmbr); //calling the method and assigning the defined integer Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
Donc, si nous exécutons le programme ci-dessus, nous trouverons la sortie suivante:
Le carré du nombre donné est 4
Le nombre donné est 2
Explication
Dans l'exemple ci-dessus, nous avons défini une variable entière «nmbr» avec une valeur de 2. Ensuite, nous avons appelé la fonction square en passant la variable comme argument. Par conséquent, la variable que nous avons passée s'est transformée en une multiplication d'elle-même (en raison du fonctionnement de la fonction) et a imprimé le résultat.
Dans la fonction principale à la fin, nous imprimons la variable que nous avons définie précédemment. Comme nous pouvons le voir, il n'y a pas eu de changement dans la valeur de la variable de la fonction (là où elle est définie), mais elle a changé lorsque nous l'avons passée comme argument pour une autre fonction.
Comme nous l'avons vu précédemment, lorsque nous appelons par valeur, tout changement qui se produira dans la variable dans une méthode ne sera pas transféré à la variable d'origine. Par conséquent, lorsque nous avons effectué l'opération d'impression sur la variable, cela nous donne toujours la sortie précédemment définie.
Appel C # par référence
C # propose un mot-clé «ref» pour passer un argument comme type de référence pour une fonction. Contrairement à l'appel par la valeur, il ne transmet pas la variable à la fonction après avoir créé une copie de la variable.
que signifie la passerelle par défaut non disponible
Il transmet la référence de la valeur d'origine à la fonction, par conséquent tout changement qui se produit dans la valeur référencée est permanent et se reflète également dans la valeur d'origine.
Utilisons le même exemple que précédemment, mais au lieu d'utiliser l'appel par la valeur, nous utiliserons l'appel par référence:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string() args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( ref nmbr); //calling by reference using ref keyword Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
Donc, si nous exécutons le programme, nous trouverons la sortie suivante:
Le carré du nombre donné est 4
Le nombre donné est 4
Explication
Dans l'exemple ci-dessus, nous avons défini une variable entière «nmbr» avec une valeur de 2. Ensuite, nous avons appelé la fonction square en passant la variable comme argument. Ainsi, la variable que nous avons passée s'est transformée en une multiplication d'elle-même (en raison d'une opération à l'intérieur de la fonction) et a imprimé le résultat, c'est-à-dire 4.
Dans la fonction principale à la fin, nous imprimons la variable que nous avons définie précédemment. Comme nous pouvons le voir, il y a eu des changements dans la valeur de la variable dans la fonction où elle a été référencée et opérée. Lorsque la fonction exécutait l'opération et que la valeur de la variable passait à 4, la même chose se reflétait dans la sortie de la console.
Comme nous l'avons vu précédemment, lorsque nous appelons par référence, tout changement qui se produira sur la variable dans une méthode sera transféré à la variable d'origine. Par conséquent, lorsque nous avons effectué l'opération d'impression sur la variable, elle imprimera la sortie actuelle, c'est-à-dire 4.
Conclusion
Dans ce didacticiel, nous avons découvert les fonctions de la programmation C #. La technique pour envelopper le code est appelée la fonction.
Dans les langages de programmation tels que C et C ++, la fonction est définie comme un extrait de code avec un nom et des arguments pour effectuer l'opération décrite entre parenthèses.
Nous avons également appris la différence de base entre les fonctions et les méthodes et examiné quelques exemples pour expliquer l'utilisation des paramètres et des types de retour.
=> Découvrez les didacticiels de formation C # détaillés ici
lecture recommandée
- Tutoriel Python DateTime avec des exemples
- Fonctions de chaîne Python
- Tutoriel sur les fonctions principales de Python avec des exemples pratiques
- Tutoriel SVN: Gestion du code source à l'aide de Subversion
- Fonctions de date et d'heure en C ++ avec des exemples
- Tutoriel Tortoise SVN: Révisions dans le référentiel de code
- Didacticiel AWS CodeBuild: extraction de code à partir de Maven Build
- Tutoriel de script Unix Shell avec des exemples