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

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:

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,

Wenn die Methode keinen Wert zurückgibt, ist ihr Rückgabetyp void .

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 Zahl
  • ToUpper() - 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

  1. Abstrakte C#-Klasse und -Methode
  2. C# Teilklasse und Teilmethode
  3. Versiegelte C#-Klasse und -Methode
  4. Überladen von C#-Methoden
  5. Java-Anmerkungstypen
  6. Java String charAt() Methode mit Beispiel
  7. Java - Überschreiben
  8. Java 8 - Methodenreferenzen
  9. C# - Methoden
  10. C# - Anonyme Methoden