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# - Methoden

Een methode is een groep statements die samen een taak uitvoeren. Elk C#-programma heeft minstens één klasse met een methode genaamd Main.

Om een ​​methode te gebruiken, moet je −

  • Definieer de methode
  • Bel de methode

Methoden definiëren in C#

Wanneer u een methode definieert, declareert u in feite de elementen van zijn structuur. De syntaxis voor het definiëren van een methode in C# is als volgt −

<Access Specifier> <Return Type> <Method Name>(Parameter List) {
   Method Body
}

Hieronder volgen de verschillende elementen van een methode −

  • Toegangsspecificatie − Dit bepaalt de zichtbaarheid van een variabele of een methode uit een andere klasse.

  • Retourtype − Een methode kan een waarde retourneren. Het retourtype is het gegevenstype van de waarde die de methode retourneert. Als de methode geen waarden retourneert, is het retourtype void .

  • Methodenaam − De methodenaam is een unieke identificatie en is hoofdlettergevoelig. Het kan niet hetzelfde zijn als een andere identifier die in de klasse is gedeclareerd.

  • Parameterlijst − De parameters tussen haakjes worden gebruikt om gegevens van een methode door te geven en te ontvangen. De parameterlijst verwijst naar het type, de volgorde en het aantal parameters van een methode. Parameters zijn optioneel; dat wil zeggen, een methode mag geen parameters bevatten.

  • Methodetekst − Dit bevat de instructies die nodig zijn om de vereiste activiteit te voltooien.

Voorbeeld

Het volgende codefragment toont een functie FindMax die twee gehele waarden nodig heeft en de grootste van de twee retourneert. Het heeft een specificatie voor openbare toegang, dus het kan van buiten de klas worden geopend met behulp van een instantie van de klas.

class NumberManipulator {

   public int FindMax(int num1, int num2) {
      /* local variable declaration */
      int result;

      if (num1 > num2)
         result = num1;
      else
         result = num2;

      return result;
   }
   ...
}

Oproepmethoden in C#

U kunt een methode aanroepen met de naam van de methode. Het volgende voorbeeld illustreert dit −

Live demo
using System;

namespace CalculatorApplication {
   class NumberManipulator {
      public int FindMax(int num1, int num2) {
         /* local variable declaration */
         int result;
         
         if (num1 > num2)
            result = num1;
         else
            result = num2;
         return result;
      }
      
      static void Main(string[] args) {
         /* local variable definition */
         int a = 100;
         int b = 200;
         int ret;
         NumberManipulator n = new NumberManipulator();

         //calling the FindMax method
         ret = n.FindMax(a, b);
         Console.WriteLine("Max value is : {0}", ret );
         Console.ReadLine();
      }
   }
}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

Max value is : 200

Je kunt de openbare methode ook vanuit andere klassen aanroepen door de instantie van de klasse te gebruiken. Bijvoorbeeld de methode FindMax hoort bij de NummerManipulator klas, je kunt het vanuit een andere klas noemen Test .

Live demo
using System;

namespace CalculatorApplication {
   class NumberManipulator {
      public int FindMax(int num1, int num2) {
         /* local variable declaration */
         int result;
         
         if(num1 > num2)
            result = num1;
         else
            result = num2;
         
         return result;
      }
   }
   class Test {
      static void Main(string[] args) {
         /* local variable definition */
         int a = 100;
         int b = 200;
         int ret;
         NumberManipulator n = new NumberManipulator();
         
         //calling the FindMax method
         ret = n.FindMax(a, b);
         Console.WriteLine("Max value is : {0}", ret );
         Console.ReadLine();
      }
   }
}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

Max value is : 200

Recursieve methodeaanroep

Een methode kan zichzelf aanroepen. Dit staat bekend als recursie . Hieronder volgt een voorbeeld dat de faculteit voor een gegeven getal berekent met behulp van een recursieve functie −

Live demo
using System;

namespace CalculatorApplication {
   class NumberManipulator {
      public int factorial(int num) {
         /* local variable declaration */
         int result;
         if (num == 1) {
            return 1;
         } else {
            result = factorial(num - 1) * num;
            return result;
         }
      }
      static void Main(string[] args) {
         NumberManipulator n = new NumberManipulator();
         //calling the factorial method {0}", n.factorial(6));
         Console.WriteLine("Factorial of 7 is : {0}", n.factorial(7));
         Console.WriteLine("Factorial of 8 is : {0}", n.factorial(8));
         Console.ReadLine();
      }
   }
}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

Factorial of 6 is: 720
Factorial of 7 is: 5040
Factorial of 8 is: 40320

Parameters doorgeven aan een methode

Wanneer de methode met parameters wordt aangeroepen, moet u de parameters doorgeven aan de methode. Er zijn drie manieren waarop parameters aan een methode kunnen worden doorgegeven −

Sr.nr. Mechanisme en beschrijving
1 Waardeparameters

Deze methode kopieert de werkelijke waarde van een argument naar de formele parameter van de functie. In dit geval hebben wijzigingen aan de parameter in de functie geen effect op het argument.

2 Referentieparameters

Deze methode kopieert de verwijzing naar de geheugenlocatie van een argument naar de formele parameter. Dit betekent dat wijzigingen in de parameter het argument beïnvloeden.

3 Uitvoerparameters

Deze methode helpt bij het retourneren van meer dan één waarde.


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. C - Functies
  6. C - Bitvelden
  7. C - Variabele argumenten
  8. Java 8 - Standaardmethoden
  9. MATLAB - Integratie
  10. C# - Afgevaardigden
  11. C# - Anonieme methoden