Fonctions locales C#

PHPz
Libérer: 2024-09-03 15:14:58
original
906 Les gens l'ont consulté

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>
Copier après la connexion
  • Où async et unsafe sont les modificateurs qui peuvent être utilisés avec la méthode locale.
  • le type de retour est le type de la valeur renvoyée par la méthode.
  • le nom de la méthode est le nom donné à la méthode.
  • la liste des paramètres est la liste des paramètres qui peuvent être transmis à la méthode.

Fonctionnement des fonctions locales en C#

  • Les fonctions locales sont des fonctions privées qui peuvent être déclarées dans le corps d'une autre fonction et la portée de ces fonctions locales est limitée à la fonction dans laquelle elles sont créées.
  • Les fonctions locales peuvent être appelées à partir de finaliseurs, d'expressions lambda, d'évaluateurs de propriétés, de constructeurs, etc.
  • Les modificateurs d'accès et le mot-clé statique ne peuvent pas être utilisés dans une fonction locale, même le modificateur private car les fonctions locales sont privées par défaut.
  • Les variables locales définies dans les méthodes du conteneur et incluant les paramètres de méthode sont accessibles à l'aide de fonctions locales.
  • Les attributs ne peuvent pas être appliqués aux fonctions locales ni à ses paramètres et types de paramètres.
  • Les modificateurs unsafe et async peuvent être utilisés avec des fonctions locales.

Exemples

Vous trouverez ci-dessous les exemples mentionnés :

Exemple n°1

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;
}
}
}
}
Copier après la connexion

Sortie :

Fonctions locales C#

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.

Exemple n°2

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));
}
}
}
Copier après la connexion

Sortie :

Fonctions locales C#

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.

Exemple #3

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));
}
}
}
Copier après la connexion

Sortie :

Fonctions locales C#

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal