Eine Funktion im Körper einer anderen Funktion, die privat ist und deren Gültigkeitsbereich auf die Funktion beschränkt ist, in der sie erstellt wird, wird in C# als lokale Funktion bezeichnet, mit der eine Methode im Körper einer anderen Methode deklariert werden kann bereits definiert und diese Funktion für lokale Funktionen wurde in C# in der C#-Version 7.0 eingeführt. und der Funktionstyp, der im Hauptteil einer anderen Funktion erstellt wird, ist derselbe wie der Funktionstyp, in dem diese Funktion erstellt wird, und solche lokalen Funktionen können von den Mitgliedern ihres Containers aufgerufen werden, und es dürfen mehr als eine lokale Funktion erstellt werden Die Verwendung von statischen Schlüsselwörtern mit den lokalen Funktionen ist jedoch nicht zulässig.
Syntax:
Unten ist die Syntax angegeben:
<modifiers: async | unsafe> <return-type> <method-name> <parameter-list>
Im Folgenden finden Sie die genannten Beispiele:
C#-Programm zur Demonstration lokaler Funktionen in einem Programm zum Addieren zweier Zahlen.
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; } } } }
Ausgabe:
Im obigen Programm ist eine Klasse namens check definiert. Anschließend wird die Hauptmethode aufgerufen, innerhalb derer die lokalen Methoden definiert werden. Dann werden die innerhalb der Hauptmethode erstellten lokalen Methoden aufgerufen, wobei die beiden hinzuzufügenden Zahlen als Parameter an die lokale Methode übergeben werden.
C#-Programm zur Demonstration lokaler Funktionen in einem Programm.
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)); } } }
Ausgabe:
Im obigen Programm ist eine Klasse namens Programm definiert. Anschließend wird die Hauptmethode aufgerufen, in der die lokale Methode zum Ermitteln des Produkts der Zahl nach Multiplikation mit 100, die als Parameter übergeben wird, definiert wird. Dann wird die innerhalb der Hauptmethode erstellte lokale Methode aufgerufen, wobei eine Zahl, deren Produkt nach Multiplikation mit 100 gefunden werden soll, als Parameter an die lokale Methode übergeben wird.
C#-Programm zur Demonstration lokaler Funktionen in einem Programm zum Ermitteln des Quadrats einer Zahl.
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)); } } }
Ausgabe:
Im obigen Programm ist eine Klasse namens Programm definiert. Dann wird die Hauptmethode aufgerufen, in der die lokale Methode zum Ermitteln des Quadrats der als Parameter übergebenen Zahl definiert wird. Dann wird die innerhalb der Hauptmethode erstellte lokale Methode aufgerufen, wobei eine Zahl, deren Quadrat gefunden werden soll, als Parameter an die lokale Methode übergeben wird.
Das obige ist der detaillierte Inhalt vonLokale C#-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!