C#-Methode
C#-Methode
In diesem Tutorial lernen wir die C#-Methode anhand von Beispielen kennen.
Eine Methode ist ein Codeblock, der eine bestimmte Aufgabe ausführt. Angenommen, Sie müssen ein Programm erstellen, um einen Kreis zu erstellen und ihn einzufärben. Sie können zwei Methoden entwickeln, um dieses Problem zu lösen:
- eine Methode zum Zeichnen des Kreises
- eine Methode zum Einfärben des Kreises
Die Aufteilung eines komplexen Problems in kleinere Teile macht Ihr Programm leicht verständlich und wiederverwendbar.
Eine Methode in C# deklarieren
Hier ist die Syntax zum Deklarieren einer Methode in C#.
returnType methodName() {
// method body
}
Hier,
- returnType - Es gibt an, welche Art von Wert eine Methode zurückgibt. Zum Beispiel, wenn eine Methode einen
int
hat Rückgabetyp, dann gibt es einint
zurück Wert.
Wenn die Methode keinen Wert zurückgibt, ist ihr Rückgabetyp void
.
- Methodenname - Es ist ein Bezeichner, der verwendet wird, um auf die bestimmte Methode in einem Programm zu verweisen.
- Methodenkörper - Es enthält die Programmieranweisungen, die zum Ausführen einiger Aufgaben verwendet werden. Der Methodenkörper wird in die geschweiften Klammern
{ }
eingeschlossen
Sehen wir uns ein Beispiel an,
void display() {
// code
}
Hier lautet der Name der Methode display() . Und der Rückgabetyp ist void .
Aufruf einer Methode in C#
Im obigen Beispiel haben wir eine Methode namens display() deklariert . Um die Methode jetzt zu verwenden, müssen wir sie aufrufen.
So können wir display() aufrufen Methode.
// calls the method
display();
Beispiel:C#-Methode
using System;
namespace Method {
class Program {
// method declaration
public void display() {
Console.WriteLine("Hello World");
}
static void Main(string[] args) {
// create class object
Program p1 = new Program();
//call method
p1.display();
Console.ReadLine();
}
}
}
Ausgabe
Hello World
Im obigen Beispiel haben wir eine Methode namens display() erstellt . Wir haben ein Objekt p1 erstellt des Programms Klasse.
Beachten Sie die Zeile,
p1.display();
Hier verwenden wir das Objekt, um display() aufzurufen Methode.
Rückgabetyp der C#-Methode
Eine C#-Methode kann einen Wert zurückgeben oder nicht. Wenn die Methode keinen Wert zurückgibt, verwenden wir den void
Schlüsselwort (im obigen Beispiel gezeigt).
Wenn die Methode einen beliebigen Wert zurückgibt, verwenden wir die return-Anweisung, um einen beliebigen Wert zurückzugeben. Zum Beispiel
int addNumbers() {
...
return sum;
}
Hier geben wir die Variable sum zurück . Eine Sache, die Sie immer beachten sollten, ist, dass der Rückgabetyp der Methode und der zurückgegebene Wert vom gleichen Typ sein sollten.
In unserem Code ist der Rückgabetyp int
. Daher der Datentyp von sum sollte int
sein auch.
Beispiel:Rückgabetyp der Methode
using System;
namespace Method {
class Program {
// method declaration
static int addNumbers() {
int sum = 5 + 14;
return sum;
}
static void Main(string[] args) {
// call method
int sum = addNumbers();
Console.WriteLine(sum);
Console.ReadLine();
}
}
}
Ausgabe
19
Im obigen Beispiel haben wir eine Methode namens addNumbers() mit dem int
Rückgabetyp.
int sum = addNumbers();
Hier speichern wir den zurückgegebenen Wert von addNumbers() zusammenfassen. Wir haben int
verwendet Datentyp zum Speichern des Werts, da die Methode einen int
zurückgibt Wert.
Hinweis Hinweis:Da die Methode statisch ist, erstellen wir kein Klassenobjekt, bevor wir die Methode aufrufen. Die statische Methode gehört eher zur Klasse als zum Objekt einer Klasse.
C#-Methodenparameter
In C# können wir auch eine Methode erstellen, die einen gewissen Wert akzeptiert. Diese Werte werden Methodenparameter genannt. Zum Beispiel
int addNumber(int a, int b) {
//code
}
Hier, ein und b sind zwei Parameter, die an addNumber() übergeben werden Funktion.
Wenn eine Methode mit Parametern erstellt wird, müssen wir beim Aufrufen der Methode die entsprechenden Werte (Argumente) übergeben. Zum Beispiel
// call the method
addNumber(100, 100);
Hier haben wir 2 Argumente übergeben (100, 100) .
Beispiel 1:C#-Methoden mit Parametern
using System;
namespace Method {
class Program {
int addNumber (int a, int b) {
int sum = a + b;
return sum;
}
static void Main(string[] args) {
// create class object
Program p1 = new Program();
//call method
int sum = p1.addNumber(100,100);
Console.WriteLine("Sum: " + sum);
Console.ReadLine();
}
}
}
Ausgabe
Sum: 200
C#-Methoden mit einzelnem Parameter
In C# können wir auch eine Methode mit einem einzigen Parameter erstellen. Zum Beispiel
using System;
namespace Method {
class Program {
string work(string work) {
return work;
}
static void Main(string[] args) {
// create class object
Program p1 = new Program();
//call method
string work = p1.work("Cleaning"); ;
Console.WriteLine("Work: " + work);
Console.ReadLine();
}
}
}
Ausgabe
Work: Cleaning
Hier das work() Methode hat einen einzigen Parameter work .
Integrierte Methoden
Bisher haben wir unsere eigenen Methoden definiert. Diese werden als benutzerdefinierte Methoden bezeichnet .
In C# gibt es jedoch verschiedene Methoden, die direkt in unserem Programm verwendet werden können. Sie werden als integrierte Methoden bezeichnet . Zum Beispiel
Sqrt()
- berechnet die Quadratwurzel einer ZahlToUpper()
- wandelt einen String in Großbuchstaben um
Beispiel:Methode Math.Sqrt()
using System;
namespace Method {
class Program {
static void Main(string[] args) {
// Built in method
double a = Math.Sqrt(9);
Console.WriteLine("Square root of 9: " + a);
}
}
}
Ausgabe
Square root of 9: 3
Im obigen Programm haben wir
verwendet
double a = Math.Sqrt(9);
um die Quadratwurzel von 9 zu berechnen. Hier die Sqrt()
ist eine eingebaute Methode, die innerhalb von Math
definiert ist Klasse.
Wir können einfach eingebaute Methoden in unserem Programm verwenden, ohne die Methodendefinition zu schreiben. Weitere Informationen finden Sie unter In C# integrierte Methoden .
Methodenüberladung in C#
In C# können wir zwei oder mehr Methoden mit demselben Namen erstellen. Dies wird als Methodenüberladung bezeichnet. Zum Beispiel
using System;
namespace MethodOverload {
class Program {
// method with one parameter
void display(int a) {
Console.WriteLine("Arguments: " + a);
}
// method with two parameters
void display(int a, int b) {
Console.WriteLine("Arguments: " + a + " and " + b);
}
static void Main(string[] args) {
Program p1 = new Program();
p1.display(100);
p1.display(100, 200);
Console.ReadLine();
}
}
}
Ausgabe
Arguments: 100 Arguments: 100 and 200
Im obigen Beispiel haben wir display() überladen Methode. Es ist möglich, weil:
- Eine Methode hat einen Parameter
- ein anderer hat zwei Parameter
Weitere Informationen finden Sie unter Überladen von C#-Methoden
C Sprache