Méthode C#
Méthode C#
Dans ce tutoriel, nous allons découvrir la méthode C# à l'aide d'exemples.
Une méthode est un bloc de code qui exécute une tâche spécifique. Supposons que vous deviez créer un programme pour créer un cercle et le colorier. Vous pouvez créer deux méthodes pour résoudre ce problème :
- une méthode pour dessiner le cercle
- une méthode pour colorer le cercle
Diviser un problème complexe en plus petits morceaux rend votre programme facile à comprendre et réutilisable.
Déclarer une méthode en C#
Voici la syntaxe pour déclarer une méthode en C#.
returnType methodName() {
// method body
}
Ici,
- type de retour - Il spécifie le type de valeur qu'une méthode renvoie. Par exemple, si une méthode a un
int
type de retour puis il renvoie unint
valeur.
Si la méthode ne renvoie pas de valeur, son type de retour est void
.
- methodName - C'est un identifiant qui est utilisé pour faire référence à la méthode particulière dans un programme.
- corps de la méthode - Il comprend les instructions de programmation utilisées pour effectuer certaines tâches. Le corps de la méthode est entouré d'accolades
{ }
Voyons un exemple,
void display() {
// code
}
Ici, le nom de la méthode est display() . Et, le type de retour est void .
Appeler une méthode en C#
Dans l'exemple ci-dessus, nous avons déclaré une méthode nommée display() . Maintenant, pour utiliser la méthode, nous devons l'appeler.
Voici comment nous pouvons appeler le display() méthode.
// calls the method
display();
Exemple :méthode C#
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();
}
}
}
Sortie
Hello World
Dans l'exemple ci-dessus, nous avons créé une méthode nommée display() . Nous avons créé un objet p1 du Programme classe.
Remarquez la ligne,
p1.display();
Ici, nous utilisons l'objet pour appeler le display() méthode.
Type de retour de la méthode C#
Une méthode C# peut ou non renvoyer une valeur. Si la méthode ne renvoie aucune valeur, nous utilisons le void
mot-clé (illustré dans l'exemple ci-dessus).
Si la méthode renvoie une valeur, nous utilisons l'instruction return pour renvoyer n'importe quelle valeur. Par exemple,
int addNumbers() {
...
return sum;
}
Ici, nous renvoyons la variable sum . Une chose dont vous devez toujours vous souvenir est que le type de retour de la méthode et la valeur renvoyée doivent être du même type.
Dans notre code, le type de retour est int
. Par conséquent, le type de données de sum devrait être de int
aussi.
Exemple :Type de retour de méthode
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();
}
}
}
Sortie
19
Dans l'exemple ci-dessus, nous avons une méthode nommée addNumbers() avec le int
type de retour.
int sum = addNumbers();
Ici, nous stockons la valeur renvoyée par addNumbers() résumer. Nous avons utilisé int
type de données pour stocker la valeur car la méthode renvoie un int
valeur.
Remarque :Comme la méthode est statique, nous ne créons pas d'objet de classe avant d'appeler la méthode. La méthode statique appartient à la classe plutôt qu'à l'objet d'une classe.
Paramètres des méthodes C#
En C #, nous pouvons également créer une méthode qui accepte une certaine valeur. Ces valeurs sont appelées paramètres de méthode. Par exemple,
int addNumber(int a, int b) {
//code
}
Ici, un et b sont deux paramètres passés à addNumber() fonction.
Si une méthode est créée avec des paramètres, nous devons transmettre les valeurs correspondantes (arguments) lors de l'appel de la méthode. Par exemple,
// call the method
addNumber(100, 100);
Ici, nous avons passé 2 arguments (100, 100) .
Exemple 1 :Méthodes C# avec paramètres
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();
}
}
}
Sortie
Sum: 200
Méthodes C# avec un seul paramètre
En C#, nous pouvons également créer une méthode avec un seul paramètre. Par exemple,
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();
}
}
}
Sortie
Work: Cleaning
Ici, le work() la méthode a un seul paramètre work .
Méthodes intégrées
Jusqu'à présent, nous avons défini nos propres méthodes. Celles-ci sont appelées méthodes définies par l'utilisateur .
Cependant, en C#, il existe différentes méthodes directement utilisables dans notre programme. Elles sont appelées méthodes intégrées . Par exemple,
Sqrt()
- calcule la racine carrée d'un nombreToUpper()
- convertit une chaîne en majuscule
Exemple :Méthode 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);
}
}
}
Sortie
Square root of 9: 3
Dans le programme ci-dessus, nous avons utilisé
double a = Math.Sqrt(9);
pour calculer la racine carrée de 9. Ici, le Sqrt()
est une méthode intégrée définie dans le Math
classe.
Nous pouvons simplement utiliser des méthodes intégrées dans notre programme sans écrire la définition de la méthode. Pour en savoir plus, consultez les méthodes intégrées C# .
Surcharge de méthode en C#
En C#, nous pouvons créer deux ou plusieurs méthodes portant le même nom. C'est ce qu'on appelle la surcharge de méthode. Par exemple,
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();
}
}
}
Sortie
Arguments: 100 Arguments: 100 and 200
Dans l'exemple ci-dessus, nous avons surchargé display() méthode. C'est possible parce que :
- une méthode a un paramètre
- un autre a deux paramètres
Pour en savoir plus, consultez Surcharge de méthode C#
Langue C