Ertragsarbeit in C#
Die Methode, bei der die Ertragserklärung vorhanden ist. Jede Iteration in der Schleife ruft die Funktion auf. Der Code der Funktion wird ausgeführt, bis die Ausbeute zurückgibt, oder die Break -Anweisung wird ausgeführt. Der aktuelle Status der Iteration innerhalb der Schleife wird beibehalten, und die Iteration geht für den nächsten Zyklus und beginnt von der Stelle, an der sie in der vergangenen Iteration übrig geblieben war.
Beispiel 1
Die Implementierung des Ertrags in C Sharp enthält die Berechnung der Fibonacci -Reihe. Diese Serie wird gebildet, indem die letzten beiden Zahlen hinzugefügt werden. Wir werden also die Arbeitsertrag in diesem Fall erklären. Art.
Wir verwenden eine Foreach-Schleife, um alle Serien anzuzeigen, die aus der integrierten Funktion der Fibonacci-Serie im Hauptprogramm erhalten wurden. Diese Schleife enthält eine Grenze von 10 Zahlen. Eine Fibonacci -Serie bis zur 10. Nummer wird generiert. Die Funktion wird als statisch deklariert.
# Öffentlich statische ienumerable getfibonacciseries (10))Die Funktion getFibonacciseries enthält drei Zahlen, aus denen wir die Serie starten müssen. Normalerweise beginnt es mit 0. Drei Variablen werden als zwei Variablen verwendet. "A" und "B" werden als 0 initialisiert, während "C" als 1 deklariert wird. Die Schleife wird iteriert, bis die Zahl der Fibonacci -Serie geringer ist als die angegebene Zahl.
In der für Schleife haben wir Rendit verwendet, um den Wert der Variablen zurückzugeben.
Rendite Rendite B;
Dies gibt zuerst den nächsten berechneten Wert zurück und berechnet dann den fibonacci -Wert. Und dann werden diese Werte erneut in der Schleife bis zur 10. Iteration verwendet.
$ Mcs Datei.CS
$ mono -Datei.exe
Beispiel 2
Dieses Beispiel befasst sich mit der Suche in der Fibonacci -Serie. Im Hauptprogramm wird das zu findene Element als Ganzzahl -Variable deklariert. Da diese Variable im Programm anstelle des Wertes verwendet wird. Die maximale Grenze für die Fibonacci -Serie wird ebenfalls erwähnt und in die Variable deklariert. Dies wird später für die Vergleichsmethode verwendet. Diese Grenzzahl ist der Wert, der für die Fibonacci -Serie für den Moment das Ende ist. Die zu durchsuchende Nummer sollte in der Serie weniger als 100 Wert liegen.
A foreach Loop wird verwendet, um die Fibonacci -Serie zu iterieren und zu erzeugen, bis die 100 -Nummer angesprochen wird. Diese Schleife enthält den Funktionsaufruf für die Fibonacci -Reihe, und im Parameter gibt es zwei Variablen. Eines ist das Element, das gefunden werden muss, und das andere ist die maximale Größe der Fibonacci -Reihe, die eine Grenze für die generierten Zahlen liefert.
Findfibonaccinumber (ElementTofind, Maxelements))In dieser Schleife wird die Nummer generiert und eine Übereinstimmung gefunden, sie wird auf der Konsole angezeigt. Dann wird die aufgerufene Funktion für zwei Variablen vom Typ ganzzahliger Typ deklariert, um die über den Funktionsaufruf gesendeten Zahlen zu akzeptieren.
Der Rückgabetyp für diese Funktion ist ein ganzzahliger Typ. In der Funktion wird A für Schleife verwendet, die die Anfangswerte von Variablen A enthält, und B ist 0, und der Wert für die dritte Variable wird als 1 deklariert. Darüber hinaus prüft eine boolesche Variable, ob die Bedingung wahr bleibt. Es iteriert. Die Bedingung gilt, wenn die Fibonacci -Serie eine Zahl erzeugt, die innerhalb des angegebenen Bereichs liegt. Andernfalls ist die Bedingung falsch und der Compiler kommt aus der Schleife.
Die Überprüfung wird in der Schleife deklariert. Wenn die Anweisung überprüft, ob die in einer Variablen vorhandene Zahl größer als die maximale Zahl ist, anzeigen Sie eine Nachricht an die Konsole, die die zu suchen, die die spezifische Nummer außerhalb des Bereichs ist und nicht vorhanden ist. Hier wird die Ertragserklärung mit einer Pause verwendet.
Renditepause;In der Schleife prüft eine IF -Anweisung erneut, ob der Wert in der Variablen „B“ gleich der zu findenen Zahl ist, und dann wird der Wert durch Rendite zurückgegeben.
Rendite Rendite B;Und das Programm ist terminal, indem der Ertrag mit der Break -Erklärung folgt. Auf diese Weise enthält dieses Programm beide Ertragstypen, die mit Rückkehr und einer Pause arbeiten.
Außerhalb des "Wenn Körper" wird während der Bleiben in der Schleife eine vorübergehende Variable verwendet, um den Wert einer Fibonacci -Zahl zu speichern. Speichern Sie den Code und führen Sie ihn dann aus. Sie werden sehen, dass die eingegebene Nummer gefunden wird, wie wir 21 verwendet haben.
Das Ändern der Nummer von 21 auf 20 zeigt die Nachricht, dass die Nummer nicht gefunden wird.
Beispiel 3
Dieses Beispiel befasst sich mit der Erzeugung der Wochentage in einem C -scharfen Programm. Dieses Programm wird zusammen mit dem Set Accessor die Ertragsarbeit näher erläutern.
Tage.Tage der Woche ()
In dieser Funktion wird der Funktionsaufruf für den Tagesnamen deklariert. Und die Tagesnummer mit dem Namen wird über den Konsolenwert innerhalb der Schleife angezeigt. Eine Funktionshow wird für einen ganzzahligen Rückgabewert erklärt und nimmt die Variable, um die Tagesnummer als Parameter zu speichern. Auch hier liefert der 'for Loop' den Wert, wenn die Bedingung wahr bleibt.
Eine andere Klasse wird erstellt, um eine Funktion zu deklarieren, Tage der Woche. Es wird die GET -Funktion verwenden, um den Wert zu erhalten, indem der Tagesname und der Wochentag gesendet werden. Jedes Mal, wenn jede neue Linie je nach Tagesnummer aus der Schleife generiert wird. Hier wird das Keyword der Rendite mit der Rückgabe verwendet.
Eine separate Klasse wird für die Tagesfunktion und den Tagesnamen erstellt, der ordnungsgemäß bearbeitet wird. Diese Funktion gibt Werte mithilfe von GET und Setzen.
Die Zahlen der Tage, zusammen mit den Tagesnamen, werden in der Ausführung generiert.
Abschluss
Ein Keyword für die Ertragsgänge erzeugt Wert auf zwei Arten, während die C -scharfe Programmiersprache verwendet wird. Man kann eine Rückgabe verwenden, um den nächsten Wert zurückzugeben, der durch den verwendeten Ausdruck berechnet wurde. Die zweite ist mit der Break -Erklärung, um das Programm zu kündigen, indem der Iterationsprozess verstoßen wird. Dies sind die grundlegenden Merkmale, die immer in der Schleife verwendet werden, da sich die Iteration in den Schleifen befindet. Ein grundlegendes Beispiel für die Ausbeute ist die Erzeugung der Fibonacci -Serie und der Suche innerhalb der Serie. Wir haben es in dem Beispiel erklärt, das im Ubuntu -Betriebssystem implementiert wurde.