c functions methods tutorial with code examples
Dieses Tutorial erklärt anhand einfacher Beispiele, was Funktionen in der C # -Programmierung sind. Sie lernen auch die grundlegenden Unterschiede zwischen Funktionen und Methoden kennen:
In unserem vorherigen Tutorial haben wir alles über Schleifen in C # sowie deren Typen und Beispiele untersucht.
In diesem Tutorial konzentrieren wir uns auf Funktionen in C # mit einfachen Beispielen für Ihr leichtes Verständnis.
Unterschied zwischen qa und qc beim Testen von Software
=> KOSTENLOSE C # -Trainings-Tutorials für alle
Was du lernen wirst:
Einführung in Funktionen in C #
In C # wird eine Funktion als eine Technik zum Umschließen von Code definiert, um eine bestimmte Aufgabe auszuführen und dann einen Wert zurückzugeben. Es ist ganz anders als seine Vorgängerprogrammiersprachen wie C oder C ++. Hier existieren die Funktionen nicht alleine. Funktionen sind Teil des OOP-Ansatzes.
Die Funktion ist Mitglied der Klasse. Es ist ziemlich das gleiche wie eine Methode und manchmal werden beide Begriffe synonym verwendet. Es gibt jedoch nur wenige grundlegende Unterschiede zwischen Methoden und Funktionen.
Unterschied zwischen Methode und Funktionen
Obwohl beide in vielen Sinnen und Sprachen ähnlich sind. Der grundlegende Unterschied zwischen Methoden und Funktionen besteht darin, dass die Methode einen ungültigen Rückgabetyp enthält, während die Funktion einen Rückgabetyp hat.
Wenn Sie die Unterschiede untersuchen, ohne eine bestimmte Programmiersprache auszuwählen, kann die Funktion als Code definiert werden, der einen Namen und Argumente für die in Klammern angegebenen Operationen enthält. Alle Argumente einer Funktion sind von Natur aus explizit.
Andererseits kann die Methode als eine Funktion angesehen werden, die als Objekt fungiert. Es ist eine Blaupause einer Klasseninstanz. Die Methode hat immer implizite Argumente.
In diesem Tutorial werden wir die Begriffe Methoden und Funktionen der Einfachheit halber austauschbar verwenden.
Funktionen in C #
Eine Funktion ermöglicht es den Programmierern, einen Code einzuschließen und diesen Teil des Codes dann von einem anderen Teil des Programms aufzurufen. Dies ist sehr nützlich, wenn Sie denselben Code an verschiedenen Stellen ausführen müssen.
In C # haben Funktionen die folgende Syntax:
() { return; }
Wie in unseren vorherigen Tutorials erläutert, sind Access spezifiziert, Parameter und Rückgabetypen optional. Erstellen wir Funktionen mit verschiedenen Optionen.
Eine Funktion mit einem Parameter, aber ohne Rückgabetyp
Erstellen Sie eine Funktion, indem Sie einige Parameter angeben, ohne etwas zurückzugeben.
class Program { // function without any return type declaration public void square(int nmbr) { int sq = nmbr * nmbr; Console.WriteLine('Square of the given number is ' + sq); // Don’t provide any return statement } public static void Main(string() args) { Program pr = new Program(); // Creating a class Object pr.square( 2); //calling the method } } }
Im obigen Programm haben wir eine Funktion 'Quadrat' erstellt, indem wir einen ganzzahligen Parameter bereitgestellt haben, d. H. 'Nmbr'. Dann haben wir in der Klammer das Code-Snippet definiert, ohne der Funktion einen Rückgabetyp anzugeben. Am Ende haben wir ein Klassenobjekt erstellt und die Funktion 'Quadrat' aufgerufen, indem wir einen ganzzahligen Wert als Argument übergeben haben.
Ausgabe
Das Quadrat der angegebenen Zahl ist 4
Schauen wir uns ein anderes Beispiel an, um die Dinge zu klären.
Eine Funktion mit beiden Parametern A.nd Ein Rückgabetyp
Nehmen Sie einige Änderungen am obigen Beispiel vor und fügen Sie einen Rückgabetyp hinzu.
class Program { // function with integer return type declaration public int square(int nmbr) { int sq = nmbr * nmbr; // Lets provide a return statement return sq; } public static void Main(string() args) { Program pr = new Program(); // Creating a class Object int rslt = pr.square( 2); //Calling the method and assigning the value to an integer type Console.WriteLine('Square of the given number is '+ rslt); //Printing the result } } }
Im obigen Programm haben wir eine Funktion 'Quadrat' erstellt, indem wir einen ganzzahligen Parameter, d. H. 'Nmbr', und eine Ganzzahl vom Rückgabetyp bereitgestellt haben. Dann haben wir in der Klammer das Code-Snippet definiert, gefolgt von einer return-Anweisung.
So richten Sie eine gefälschte E-Mail ein
Innerhalb der Hauptfunktion haben wir ein Klassenobjekt erstellt und die Funktion 'Quadrat' aufgerufen, indem wir einen ganzzahligen Wert als Argument übergeben haben. Da ein Rückgabetyp zugeordnet ist, haben wir die Funktion in einer ganzzahligen Variablen gespeichert. Am Ende haben wir das Ergebnis gedruckt.
Ausgabe
Das Quadrat der angegebenen Zahl ist 4
C # Call By Value
Wenn wir in der Programmiersprache C # eine Funktion aufrufen, übernimmt sie mithilfe des Klassenobjekts einen Parameter aus der Hauptfunktion. Dann kopiert das Klassenobjekt innerhalb der Hauptfunktion die Funktion in Parameterwerte. Wenn wir call by value verwenden, wird diese Änderung nicht auf die ursprüngliche Variable übertragen, selbst wenn einige Änderungen innerhalb der Methode auftreten.
Beispiel:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string() args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( nmbr); //calling the method and assigning the defined integer Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
Wenn wir also das obige Programm ausführen, finden wir die folgende Ausgabe:
Das Quadrat der angegebenen Zahl ist 4
Die angegebene Nummer ist 2
Erläuterung
Im obigen Beispiel haben wir eine ganzzahlige Variable 'nmbr' mit einem Wert von 2 definiert. Dann haben wir die Quadratfunktion aufgerufen, indem wir die Variable als Argument übergeben haben. Daher hat sich die Variable, die wir übergeben haben, (aufgrund der Funktionsweise der Funktion) in eine Multiplikation von sich selbst geändert und das Ergebnis gedruckt.
In der Hauptfunktion am Ende drucken wir die zuvor definierte Variable. Wie wir sehen können, hat sich der Variablenwert der Funktion (wo er definiert ist) nicht geändert, aber er hat sich geändert, als wir ihn als Argument für eine andere Funktion übergeben haben.
Wie bereits erwähnt, werden beim Aufrufen nach Wert keine Änderungen an der Variablen in einer Methode in die ursprüngliche Variable übertragen. Wenn wir also die Druckoperation für die Variable ausführen, erhalten wir immer noch die zuvor definierte Ausgabe.
C # Call By Reference
C # bietet ein Schlüsselwort 'ref' zum Übergeben eines Arguments als Referenztyp für eine Funktion. Im Gegensatz zum Aufruf durch den Wert wird die Variable nach dem Erstellen einer Kopie der Variablen nicht an die Funktion übergeben.
Es übergibt die Referenz des ursprünglichen Werts an die Funktion, daher ist jede Änderung des referenzierten Werts dauerhaft und spiegelt sich auch im ursprünglichen Wert wider.
Verwenden wir dasselbe Beispiel wie zuvor, aber anstatt call nach dem Wert zu verwenden, verwenden wir call by reference:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string() args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( ref nmbr); //calling by reference using ref keyword Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
Wenn wir also das Programm ausführen, finden wir die folgende Ausgabe:
Das Quadrat der angegebenen Zahl ist 4
Die angegebene Nummer ist 4
Erläuterung
Im obigen Beispiel haben wir eine ganzzahlige Variable 'nmbr' mit einem Wert von 2 definiert. Dann haben wir die Quadratfunktion aufgerufen, indem wir die Variable als Argument übergeben haben. Die Variable, die wir übergeben haben, hat sich also in eine Multiplikation von sich selbst geändert (aufgrund der Operation innerhalb der Funktion) und das Ergebnis gedruckt, d. H. 4.
In der Hauptfunktion am Ende drucken wir die zuvor definierte Variable. Wie wir sehen können, hat sich der Variablenwert in der Funktion geändert, auf die verwiesen und gearbeitet wurde. Da die Funktion die Operation ausführte und der Variablenwert auf 4 geändert wurde, spiegelt sich dies auch in der Konsolenausgabe wider.
Wie bereits erwähnt, wird jede Änderung, die an der Variablen in einer Methode auftritt, beim Aufrufen als Referenz auf die ursprüngliche Variable übertragen. Wenn wir also die Druckoperation für die Variable ausführen, wird die aktuelle Ausgabe gedruckt, d. H. 4.
Fazit
In diesem Tutorial haben wir die Funktionen der C # -Programmierung kennengelernt. Die Technik zum Umschließen des Codes wird als Funktion bezeichnet.
In Programmiersprachen wie C und C ++ wird die Funktion als Codefragment mit einem Namen und Argumenten definiert, um die in Klammern beschriebene Operation auszuführen.
Wir haben auch den grundlegenden Unterschied zwischen Funktionen und Methoden kennengelernt und uns einige Beispiele angesehen, um die Verwendung von Parametern und Rückgabetypen zu erklären.
Was mache ich mit einer Torrent-Datei?
=> Lesen Sie hier die ausführlichen C # -Trainings-Tutorials
Literatur-Empfehlungen
- Python DateTime Tutorial mit Beispielen
- Python-String-Funktionen
- Python-Hauptfunktions-Tutorial mit praktischen Beispielen
- SVN-Tutorial: Quellcodeverwaltung mit Subversion
- Datums- und Uhrzeitfunktionen in C ++ mit Beispielen
- Schildkröte SVN Tutorial: Überarbeitungen im Code Repository
- AWS CodeBuild Tutorial: Extrahieren von Code aus Maven Build
- Unix Shell Scripting Tutorial mit Beispielen