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# Methodes: Definiëren, Aanroepen en Gebruiken van Functies

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

Om een methode te gebruiken: definiëren en aanroepen.

Methodes Definiëren in C#

Syntaxis:

<Toegangsspecificatie> <Retourtype> <Methodenaam>(Parameterlijst) {
    Methodobody
}

Elementen:

  • Toegangsspecificatie – Zichtbaarheid voor andere klassen.
  • Retourtype – Datatype van de teruggegeven waarde; void als niets teruggegeven.
  • Methodenaam – Unieke, hoofdlettergevoelige identifier.
  • Parameterlijst – Type, volgorde, aantal parameters. Optioneel.
  • Methodobody – Instructies voor de taak.

Voorbeeld: FindMax

class GetalManipulator {
    public int FindMax(int num1, int num2) {
        int resultaat;
        if (num1 > num2) resultaat = num1;
        else resultaat = num2;
        return resultaat;
    }
}

Methodes Aanroepen in C#

Roep aan via de methodenaam.

Voorbeeld

using System;

namespace RekenmachineApplicatie {
    class GetalManipulator {
        public int FindMax(int num1, int num2) {
            int resultaat;
            if (num1 > num2) resultaat = num1;
            else resultaat = num2;
            return resultaat;
        }
        static void Main(string[] args) {
            int a = 100, b = 200, ret;
            GetalManipulator n = new GetalManipulator();
            ret = n.FindMax(a, b);
            Console.WriteLine("Max waarde is: {0}", ret);
            Console.ReadLine();
        }
    }
}

Uitvoer: Max waarde is: 200

Je kunt ook publieke methodes aanroepen vanuit andere klassen via een instantie.

Recursieve Methode-aanroep

Een methode kan zichzelf aanroepen: recursie.

Voorbeeld: Faculteit

using System;

namespace RekenmachineApplicatie {
    class GetalManipulator {
        public int Faculteit(int num) {
            if (num == 1) return 1;
            else return Faculteit(num - 1) * num;
        }
        static void Main(string[] args) {
            GetalManipulator n = new GetalManipulator();
            Console.WriteLine("Faculteit van 6 is: {0}", n.Faculteit(6));
            Console.WriteLine("Faculteit van 7 is: {0}", n.Faculteit(7));
            Console.WriteLine("Faculteit van 8 is: {0}", n.Faculteit(8));
            Console.ReadLine();
        }
    }
}

Uitvoer:

Faculteit van 6 is: 720
Faculteit van 7 is: 5040
Faculteit van 8 is: 40320

Parameters Doorgeven aan een Methode

Drie mechanismen:

NrMechanisme & Beschrijving
1Waardeparameters – Kopieert de daadwerkelijke waarde. Wijzigingen in de parameter beïnvloeden het argument niet.
2Referentieparameters – Kopieert de referentie naar het geheugenadres. Wijzigingen beïnvloeden het argument.
3Uitvoerparameters – Helpt meer dan één waarde terug te geven.

C Taal

  1. C# Abstract Classes & Methods: Een Praktische Gids
  2. C# Partial Classes en Methods: Een Praktische Gids
  3. C# Sealed Classes en Methods: Wanneer en Hoe Te Gebruiken
  4. Method overloading in C#: concepten, voorbeelden en best practices
  5. C-functies: Structuur, declaratie, aanroep en argumenten
  6. Efficiënt geheugengebruik met C-bitvelden
  7. Variabele Argumenten in C: Een Praktische Gids
  8. C# Delegates Begrijpen: Handleiding voor Functiereferenties en Events
  9. C# Anonymous Methods: Delegate Gebruik Vereenvoudigen
  10. MATLAB Integratie: Van Onbepaalde Integralen tot Riemann Sommen
  11. Java 8 Default Methods: Interfaces verbeteren & backward compatibility