Routinen: Prozeduren und Funktionen - 2


Funktion- ein Unterprogramm, das das Ergebnis zurückgibt (Anzahl, Symbolzeile usw.).

Stellen Sie sich vor, dass Sie die Ware im Internet bestellt haben. Im Hinblick auf die Programmierung haben Sie ein Teilprogramm gefordert, und im Gegensatz zum Verfahren sollte dieses Teilprogramm das Ergebnis der Lieferung der von Ihnen bestellten Waren zurückgeben. Diese Teilprogramme werden als Funktionen bezeichnet.
Die Funktion wird genau als Prozedur definiert. Einheit Im Gegensatz zum Verfahren ist es ein besonderer Bediener. return
nach der die in das Kernprogramm zurückzusendende Bedeutung aufgezeichnet wird.

Die Funktion, die den arithmetischen Mittel von zwei ganzen Zahlen zurückgibt, wird aussehen wie:
float average(int a, int b)
{
    float avg = (a + b) / 2.0;
    return avg;
}
Es bleibt zu verstehen, wie man diese Funktion im Hauptprogramm auslöst. Auch sollte die Funktion sowie das Verfahren nicht erfüllt werden:
average(10, 5); 
Der Wert, der die Funktion zurückgibt, wird verloren. Es ist, als hätten sie den Internet-Shop nicht übergeben und weggeworfen. Ich glaube nicht, dass der Kunde es mag.

Halten Sie das Ergebnis in der Variable (oder setzen Sie es auf den Bildschirm):
float a = average(10, 5); 
Console.WriteLine(average(10, 5));

Häufig verwenden Programmierer logische Funktionen, die die Logik der Wahrheit oder Lüge zurückgeben (wahr oder falsch)
Solche Funktionen sind nützlich, um Eigenschaften zu überprüfen.
Schauen Sie sich zwei Beispiele von Logik-Aufzeichnung, die die Anzahl der Zeiten überprüft.
Der beste Weg:
Ergebnis der Expression
n % 2°
ist die Wahrheit (wahr) oder die Lüge (false)
Sie müssen keinen Event-Operator schreiben.
Tu das nicht.
Natürlich können Sie, aber es ist eine längere Aufnahme.
bool isEven(int n)
{
    return (n % 2 == 0);
}
bool isEven(int n)
{
    if (n % 2 == 0) {
        return True;
    }
    else {
        return False;
    }
}

Letzte Bemerkung zur Arbeit an Funktionen und Verfahren: Die Anzahl der Funktionen und Verfahren im Programm ist nicht begrenzt. Darüber hinaus kann ein Teilprogramm ein anderes Teilprogramm und sogar selbst fordern.
Auch nach Erreichen des Programms return Das Programm hört sofort auf zu funktionieren und gibt Wert zurück.
Das zweite Beispiel aus der Tabelle könnte auch reduziert werden:
bool isEven(int n)
{
    if (n % 2 == 0) {
        return True
    }
    return False;
}