Methoden deklarieren
Teil des Abschnitts Grundlagen der C#-Journey von Coddy — Lektion 49 von 69.
Eine Methode ist eine Code-Sequenz, die einen Namen hat. Der Zweck einer Methode ist es, ein Stück Code mehrfach wiederzuverwenden.
Schau dir zum Beispiel diesen Code an:
Console.WriteLine("Welcome to Coddy");
Console.WriteLine("New session...");
Console.WriteLine("Welcome to Coddy");
Console.WriteLine("Another session...");
Console.WriteLine("Welcome to Coddy");Wir verwenden denselben Code Console.WriteLine("Welcome to Coddy") immer und immer wieder. Ein weiteres Problem mit diesem Code ist, dass wenn wir die Nachricht Welcome to Coddy in etwas anderes ändern wollten, wie Welcome aboard, müssten 3 verschiedene Codezeilen geändert werden. Um dieses Problem zu lösen, werden wir Methoden verwenden.
Um eine Methode zu deklarieren, verwenden wir die folgende Syntax:
access_modifier [modifiers] return_type method_name(parameters) {
// Code
}Für unser Beispiel werden wir eine Methode namens Greet erstellen und sie wird so aussehen:
public static void Greet() {
Console.WriteLine("Welcome to Coddy");
}Wenn wir es aufschlüsseln:
publicist der Zugriffsmodifizierer (steuert, wer diese Methode verwenden kann)staticist ein Modifizierer (bedeutet, dass die Methode zur Klasse selbst gehört)voidist der Rückgabetyp (bedeutet, dass sie keinen Wert zurückgibt)Greetist der Methodenname()enthält Parameter (hier leer)
Schreiben Sie vorerst einfach immer public static vor Ihren Methodennamen – wir werden später erklären, was jedes Wort bedeutet.
Um die Methode zu verwenden/aufzurufen/auszuführen, schreiben wir Greet();:
Greet();
Console.WriteLine("New session...");
Greet();
Console.WriteLine("Another session...");
Greet();Dies führt zum gleichen Ergebnis wie oben.
Hinweis: In C# spielt die Reihenfolge der Methodendeklarationen innerhalb einer Klasse keine Rolle. Der Compiler liest zuerst die gesamte Klasse, daher kann eine Methode vor oder nach ihrer Definition im Quellcode aufgerufen werden – beides ist zulässig.
Zum Beispiel sind beide in C# korrekt:
// Methode ZUERST definiert, dann aufgerufen public static void Greet() { Console.WriteLine("Welcome to Coddy"); } Greet(); Console.WriteLine("New session..."); Greet();
// Methode wird ZUERST aufgerufen, danach definiert — ebenfalls gültig in C# Greet(); Console.WriteLine("New session..."); Greet(); public static void Greet() { Console.WriteLine("Welcome to Coddy"); }
Aufgabe
EinfachSchreiben Sie ein Programm, das eine Eingabe erhält, eine Zahl. Die eingegebene Zahl gibt an, wie oft die unten stehende Methode ausgeführt werden soll.
Erstellen Sie eine Methode, die die Summe aller Zahlen zwischen 1 und 1000 (einschließlich) berechnet und diese ausgibt. Benennen Sie die Methode, wie Sie möchten.
Spickzettel
Eine Methode ist eine Code-Sequenz, die einen Namen hat und dazu verwendet wird, Code mehrfach wiederzuverwenden.
Methoden-Syntax:
access_modifier return_type method_name(parameters) {
// Code
}Beispiel für eine Methodendeklaration:
public static void Greet() {
Console.WriteLine("Welcome to Coddy");
}Um eine Methode aufzurufen/auszuführen:
Greet();Hinweis: In C# spielt die Reihenfolge der Methodendeklarationen keine Rolle — eine Methode kann vor oder nach ihrer Definition aufgerufen werden, solange sie innerhalb derselben Klasse definiert ist.
Probier es selbst
using System;
public class Program {
// Methodendeklaration
public static void SumNumbers() {
// Methode vervollständigen
}
public static void Main(string[] args) {
int n = int.Parse(Console.ReadLine());
for (int i = 0; i < n; i++) {
// Die Methode n-mal aufrufen
}
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische Kurzschreibweisen7Grundlagen IO
Einfache AusgabeString-InterpolationEingabe lesenParsenWiederholung - Bis 120Wiederholung - True or False10Methoden (Funktionen)
Methoden deklarierenMethodenparameterRückgabetypenOptionale ParameterZusammenfassung – ValidierungsfunktionVoid-Methoden5Operatoren Teil 2
VergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3