Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C#-methode

C#-methode

In deze tutorial leren we over de C#-methode aan de hand van voorbeelden.

Een methode is een codeblok dat een specifieke taak uitvoert. Stel dat u een programma moet maken om een ​​cirkel te maken en deze in te kleuren. U kunt twee methoden bedenken om dit probleem op te lossen:

  • een methode om de cirkel te tekenen
  • een methode om de cirkel te kleuren

Door een complex probleem in kleinere stukken op te delen, is uw programma gemakkelijk te begrijpen en herbruikbaar.


Een methode declareren in C#

Hier is de syntaxis om een ​​methode in C# te declareren.

returnType methodName() {
  // method body
}

Hier,

  • returnType - Het specificeert welk type waarde een methode retourneert. Als een methode bijvoorbeeld een int . heeft return type dan retourneert het een int waarde.

Als de methode geen waarde retourneert, is het retourtype void .

  • methodeNaam - Het is een identificatie die wordt gebruikt om naar de specifieke methode in een programma te verwijzen.
  • methodetekst - Het bevat de programmeerinstructies die worden gebruikt om bepaalde taken uit te voeren. De hoofdtekst van de methode staat tussen de accolades { }

Laten we een voorbeeld bekijken,

void display() {
// code
}

Hier is de naam van de methode display() . En het retourtype is void .


Een methode aanroepen in C#

In het bovenstaande voorbeeld hebben we een methode gedeclareerd met de naam display() . Nu, om de methode te gebruiken, moeten we hem aanroepen.

Hier is hoe we de display() . kunnen aanroepen methode.

// calls the method
display();

Voorbeeld: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();
     
    }
  }
}

Uitvoer

Hello World

In het bovenstaande voorbeeld hebben we een methode gemaakt met de naam display() . We hebben een object gemaakt p1 van het Programma klasse.

Let op de lijn,

p1.display();

Hier gebruiken we het object om de display() . aan te roepen methode.


C#-methode retourtype

Een C#-methode kan al dan niet een waarde retourneren. Als de methode geen waarde retourneert, gebruiken we de void zoekwoord (weergegeven in het bovenstaande voorbeeld).

Als de methode een waarde retourneert, gebruiken we de return-instructie om een ​​waarde te retourneren. Bijvoorbeeld,

int addNumbers() {
  ...
  return sum;
}

Hier retourneren we de variabele som . Een ding dat u altijd moet onthouden, is dat het retourtype van de methode en de geretourneerde waarde van hetzelfde type moeten zijn.

In onze code is het retourtype int . Vandaar dat het gegevenstype som moet van int . zijn ook.

Voorbeeld:methode retourtype

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();
     
    }
  }
}

Uitvoer

19

In het bovenstaande voorbeeld hebben we een methode met de naam addNumbers() met de int retourtype.

int sum = addNumbers();

Hier slaan we de geretourneerde waarde op van de addNumbers() optellen. We hebben int . gebruikt gegevenstype om de waarde op te slaan omdat de methode een int . retourneert waarde.

Opmerking :Omdat de methode statisch is, maken we geen klasseobject voordat de methode wordt aangeroepen. De statische methode behoort tot de klasse in plaats van het object van een klasse.


C#-methodeparameters

In C# kunnen we ook een methode maken die enige waarde accepteert. Deze waarden worden methodeparameters genoemd. Bijvoorbeeld,

int addNumber(int a, int b) {
//code
}

Hier, een en b zijn twee parameters doorgegeven aan de addNumber() functie.

Als een methode is gemaakt met parameters, moeten we de bijbehorende waarden (argumenten) doorgeven tijdens het aanroepen van de methode. Bijvoorbeeld,

// call the method
addNumber(100, 100);

Hier hebben we 2 argumenten doorgegeven (100, 100) .

Voorbeeld 1:C#-methoden met parameters

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();
     
    }
  }
}

Uitvoer

Sum: 200

C#-methoden met enkele parameter

In C# kunnen we ook een methode maken met een enkele parameter. Bijvoorbeeld,

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();
     
    }
  }
}

Uitvoer

Work: Cleaning

Hier, het werk() methode heeft een enkele parameter werk .


Ingebouwde methoden

Tot nu toe hebben we onze eigen methoden gedefinieerd. Dit worden door de gebruiker gedefinieerde methoden . genoemd .

In C# zijn er echter verschillende methoden die direct in ons programma kunnen worden gebruikt. Ze heten ingebouwde methoden . Bijvoorbeeld,

  • Sqrt() - berekent de vierkantswortel van een getal
  • ToUpper() - converteert een tekenreeks naar hoofdletters

Voorbeeld: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);
    }
  }
}

Uitvoer

Square root of 9: 3

In het bovenstaande programma hebben we gebruik gemaakt van

double a = Math.Sqrt(9);

om de vierkantswortel van 9 te berekenen. Hier, de Sqrt() is een ingebouwde methode die is gedefinieerd in de Math klasse.

We kunnen gewoon ingebouwde methoden in ons programma gebruiken zonder de methodedefinitie te schrijven. Ga voor meer informatie naar Ingebouwde C#-methoden .


Overbelasting methode in C#

In C# kunnen we twee of meer methoden met dezelfde naam maken. Het staat bekend als overbelasting van de methode. Bijvoorbeeld,

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();
    }
  }
}

Uitvoer

Arguments: 100
Arguments: 100 and 200

In het bovenstaande voorbeeld hebben we de display() . overbelast methode. Het is mogelijk omdat:

  • één methode heeft één parameter
  • een andere heeft twee parameters

Ga voor meer informatie naar C# Method Overloading


C Taal

  1. C# abstracte klasse en methode
  2. C# Gedeeltelijke klasse en gedeeltelijke methode
  3. C# verzegelde klasse en methode
  4. Overbelasting van C#-methode
  5. Java-annotatietypen
  6. Java String charAt() Methode met Voorbeeld
  7. Java - Overschrijven
  8. Java 8 - Methodereferenties
  9. C# - Methoden
  10. C# - Anonieme methoden
  11. Geautomatiseerde röntgeninspectie