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 eenint
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 getalToUpper()
- 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
- C# abstracte klasse en methode
- C# Gedeeltelijke klasse en gedeeltelijke methode
- C# verzegelde klasse en methode
- Overbelasting van C#-methode
- Java-annotatietypen
- Java String charAt() Methode met Voorbeeld
- Java - Overschrijven
- Java 8 - Methodereferenties
- C# - Methoden
- C# - Anonieme methoden
- Geautomatiseerde röntgeninspectie