Une fonction à l'intérieur du corps d'une autre fonction et qui est privée, dont la portée est limitée à la fonction dans laquelle elle est créée est appelée fonction locale en C# à l'aide de laquelle une méthode peut être déclarée à l'intérieur du corps d'une autre méthode qui est déjà défini et cette fonctionnalité de fonctions locales a été introduite en C# dans la version C# 7.0. et le type de fonction créée à l'intérieur du corps d'une autre fonction est le même que le type de fonction dans laquelle cette fonction est créée et ces fonctions locales peuvent être appelées par les membres de leur conteneur et plus d'une fonction locale peut être créée mais l'utilisation d'un mot-clé statique avec les fonctions locales n'est pas autorisée.
Syntaxe :
Vous trouverez ci-dessous la syntaxe :
<modifiers: async | unsafe> <return-type> <method-name> <parameter-list>
Vous trouverez ci-dessous les exemples mentionnés :
Programme C# pour démontrer les fonctions locales dans un programme pour ajouter deux nombres.
Code :
using System; //a class called check is defined namespace LocalFunction { public class Program { // Main method is called public static void Main(string[] args) { // the local methods are being called within the main method int res = Addition(100, 200); Console.WriteLine("The addition result of adding 100 and 200 is: {0}", +res); //local method is created int Addition(int x, int y) { return x + y; } } } }
Sortie :
Dans le programme ci-dessus, une classe appelée check est définie. Ensuite, la méthode principale est appelée dans laquelle les méthodes locales sont définies. Ensuite, les méthodes locales créées au sein de la méthode principale sont appelées avec les deux nombres à ajouter passés en paramètre à la méthode locale.
Programme C# pour démontrer les fonctions locales dans un programme.
Code :
using System; //a class called program is called namespace LocalFunction { public class Program { //main method is called public static void Main(string[] args) { //Local Function is created int Function(int x) { return 100 * x; } //Calling the local function within the main method Console.WriteLine("The product after performing the operation is: {0}",Function(10)); } } }
Sortie :
Dans le programme ci-dessus, une classe appelée programme est définie. Ensuite, la méthode principale est appelée, dans laquelle la méthode locale permettant de trouver le produit du nombre après multiplication par 100, passée en paramètre, est définie. Ensuite, la méthode locale créée au sein de la méthode principale est appelée avec un nombre dont le produit après multiplication par 100 est passé en paramètre à la méthode locale.
Programme C# pour démontrer les fonctions locales dans un programme permettant de trouver le carré d'un nombre.
Code :
using System; //a class called program is called namespace LocalFunction { public class Program { //main method is called public static void Main(string[] args) { //Local Function is created int Square(int x) { return x * x; } //Calling the local function within the main method Console.WriteLine("The square after performing the operation is: {0}",Square(10)); } } }
Sortie :
Dans le programme ci-dessus, une classe appelée programme est définie. Ensuite, la méthode principale est appelée dans laquelle est définie la méthode locale pour trouver le carré du nombre passé en paramètre. Ensuite la méthode locale créée au sein de la méthode principale est appelée avec un nombre dont le carré est à trouver est passé en paramètre à la méthode locale.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!