Heim  >  Artikel  >  Backend-Entwicklung  >  Lokale C#-Funktionen

Lokale C#-Funktionen

PHPz
PHPzOriginal
2024-09-03 15:14:58770Durchsuche

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>
  • Wobei async und unsicher die Modifikatoren sind, die mit der lokalen Methode verwendet werden können.
  • Rückgabetyp ist der Typ des von der Methode zurückgegebenen Werts.
  • Methodenname ist der Name, der der Methode gegeben wird.
  • Parameterliste ist die Liste der Parameter, die an die Methode übergeben werden können.

Arbeiten lokaler Funktionen in C#

  • Lokale Funktionen sind private Funktionen, die im Hauptteil einer anderen Funktion deklariert werden können, und der Umfang solcher lokaler Funktionen ist auf die Funktion beschränkt, in der sie erstellt wird.
  • Lokale Funktionen können von Finalisierern, Lambda-Ausdrücken, Eigenschaftsprüfern, Konstruktoren usw. aufgerufen werden.
  • Zugriffsmodifikatoren und statisches Schlüsselwort können in lokalen Funktionen nicht verwendet werden, auch nicht der Modifikator privat, da lokale Funktionen standardmäßig privat sind.
  • Auf lokale Variablen, die innerhalb der Containermethoden definiert sind und Methodenparameter enthalten, kann über lokale Funktionen zugegriffen werden.
  • Attribute können nicht auf lokale Funktionen oder deren Parameter und Parametertypen angewendet werden.
  • Die Modifikatoren unsicher und async können mit lokalen Funktionen verwendet werden.

Beispiele

Im Folgenden finden Sie die genannten Beispiele:

Beispiel #1

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:

Lokale C#-Funktionen

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.

Beispiel #2

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:

Lokale C#-Funktionen

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.

Beispiel #3

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:

Lokale C#-Funktionen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Anonyme C#-FunktionenNächster Artikel:Anonyme C#-Funktionen