Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C# Methoden erklärt: Deklaration, Aufruf, Parameter, Rückgabetypen & Mehr

C# Methoden erklärt

Beherrschen Sie die Grundlagen von C# Methoden – wie man sie deklariert, aufruft, Parameter handhabt, Rückgabewerte nutzt und eingebaute Funktionalität einsetzt – mit klaren Beispielen.

Eine Methode ist ein wiederverwendbarer Codeblock, der eine spezifische Aufgabe ausführt. Wenn Sie beispielsweise ein Zeichenprogramm erstellen, das einen Kreis zeichnen und färben muss, könnten Sie die Arbeit in zwei verschiedene Methoden aufteilen: eine zum Zeichnen des Kreises und eine zum Färben. Dieser modulare Ansatz verbessert Lesbarkeit, Testbarkeit und Wiederverwendbarkeit.


Methode in C# deklarieren

Die grundlegende Syntax für die Definition einer Methode in C# ist:

returnType methodName() {
    // Methodenrumpf
}

Komponenten:

Beispiel:

void display() {
    // code
}

Hier ist display() der Methodenname und void zeigt an, dass kein Wert zurückgegeben wird.


Methode in C# aufrufen

Einmal deklariert, rufen Sie eine Methode über ihren Namen gefolgt von Klammern auf. Für das display() Beispiel:

// Methode aufrufen
display();
C# Methoden erklärt: Deklaration, Aufruf, Parameter, Rückgabetypen & Mehr

Praktisches Beispiel: Methode verwenden

using System;
namespace MethodDemo {
    class Program {
        // Methodendeklaration
        public void Display() {
            Console.WriteLine("Hello World");
        }
        static void Main(string[] args) {
            // Instanz von Program erstellen
            Program p1 = new Program();
            // Display Methode aufrufen
            p1.Display();
            Console.ReadLine();
        }
    }
}

Ausgabe

Hello World

Dies demonstriert die Erstellung eines Objekts p1 der Program Klasse und den Aufruf seiner Display() Methode.


Methoden-Rückgabetypen

Methoden können Daten zurückgeben oder void sein. Wenn ein Rückgabewert erforderlich ist, sendet die return Anweisung den Wert an den Aufrufer zurück, und der Rückgabetyp der Methode muss dem Werttyp entsprechen.

int AddNumbers() {
    int sum = 5 + 14;
    return sum;
}

Beispiel: Integer zurückgeben

using System;
namespace MethodDemo {
    class Program {
        // Statische Methode mit Rückgabetyp
        static int AddNumbers() {
            int sum = 5 + 14;
            return sum;
        }
        static void Main(string[] args) {
            int sum = AddNumbers();
            Console.WriteLine(sum);
            Console.ReadLine();
        }
    }
}

Ausgabe

19

Beachten Sie, dass static Methoden der Klasse selbst gehören, sodass keine Instanz zum Aufrufen erforderlich ist.


Methoden mit Parametern

Parameter ermöglichen Methoden, Eingabewerte zu akzeptieren. Sie werden in der Methodensignatur deklariert und beim Aufruf übergeben.

int AddNumber(int a, int b) {
    return a + b;
}

Methode mit Argumenten aufrufen:

AddNumber(100, 100);
C# Methoden erklärt: Deklaration, Aufruf, Parameter, Rückgabetypen & Mehr

Beispiel 1: Zwei Zahlen addieren

using System;
namespace MethodDemo {
    class Program {
        int AddNumber(int a, int b) {
            return a + b;
        }
        static void Main(string[] args) {
            Program p1 = new Program();
            int sum = p1.AddNumber(100, 100);
            Console.WriteLine("Sum: " + sum);
            Console.ReadLine();
        }
    }
}

Ausgabe

Sum: 200

Beispiel 2: Methode mit einzelnen Parameter

using System;
namespace MethodDemo {
    class Program {
        string Work(string task) {
            return task;
        }
        static void Main(string[] args) {
            Program p1 = new Program();
            string result = p1.Work("Cleaning");
            Console.WriteLine("Work: " + result);
            Console.ReadLine();
        }
    }
}

Ausgabe

Work: Cleaning

Eingebaute Methoden

Neben benutzerdefinierten Methoden bietet C# eine reiche Bibliothek eingebauter Methoden. Zum Beispiel:

Beispiel: Math.Sqrt verwenden

using System;
namespace MethodDemo {
    class Program {
        static void Main(string[] args) {
            double result = Math.Sqrt(9);
            Console.WriteLine("Square root of 9: " + result);
        }
    }
}

Ausgabe

Square root of 9: 3

Hier ist Math.Sqrt Teil der System.Math Klasse in .NET, dokumentiert von Microsoft.

Mehr über C# eingebaute Methoden.


Methodenüberladung

C# erlaubt mehrere Methoden mit demselben Namen, sofern ihre Parameterlisten sich unterscheiden. Dies nennt man Methodenüberladung.

using System;
namespace MethodOverloadDemo {
    class Program {
        // Ein-Parameter-Überladung
        void Display(int a) {
            Console.WriteLine("Arguments: " + a);
        }
        // Zwei-Parameter-Überladung
        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

Überladung erhöht Lesbarkeit und Flexibilität. Für tiefere Einblicke siehe C# Method Overloading.

C Sprache

  1. C# Abstrakte Klassen & Methoden meistern: Praktischer Leitfaden
  2. C# Partielle Klassen und Methoden verstehen
  3. Versiegelte Klassen und Methoden in C# meistern
  4. Methodenüberladung in C# meistern: Konzepte, Beispiele und Best Practices
  5. Java Annotation Types: Umfassender Leitfaden zu vordefinierten, benutzerdefinierten und Meta-Annotations
  6. Java String.charAt(): Syntax, Rückgabetyp, Exceptions und praktisches Beispiel
  7. Java Methoden überschreiben: Superclass-Verhalten anpassen
  8. Java 8 Method References: Methoden als Werte weiterreichen (:: Operator)
  9. C# Methoden: Definieren, Aufrufen, Rekursion & Parameterübergabe
  10. C# Anonyme Methoden: Vereinfachung der Delegate-Nutzung