Maison >développement back-end >Tutoriel C#.Net >Une explication des méthodes en C#

Une explication des méthodes en C#

Y2J
Y2Joriginal
2017-04-24 11:31:401451parcourir

Avant-propos :

Les méthodes en C# sont souvent utilisées dans la programmation C#, alors qu'est-ce que c'est une méthode . Comment utiliser la méthode ? Je vais le résumer ici et j'espère que tout le monde pourra souligner mes lacunes.

1 Qu'est-ce qu'une méthode

La méthode est un mécanisme en C# permettant de réutiliser un tas de code. Une méthode est un morceau de code. Ce code peut avoir des valeurs d'entrée et peut renvoyer des valeurs. Je me souviens que Maître Mi a dit un jour une métaphore sur les méthodes (fonctions) : une méthode est comme une marmite, et notre riz et notre eau sont comme des paramètres. Mettez le riz et l'eau dans la marmite, et ensuite vous pourrez cuisiner. La méthode nécessite que nous lui donnions certains paramètres, puis elle peut nous donner des valeurs de retour.
Il existe un grand nombre de méthodes dans le framework .net, telles que la méthode Show dans la classe MessageBox, la méthode WriteLine et la méthode ReadLine dans la classe Console, la méthode Parse de Int32 et la méthode Next de Random classe. Une utilisation compétente des méthodes définies dans la bibliothèque de classes de .netframework rendra l'écriture de programmes de plus en plus rapide.

2 Comment définir des méthodes
Les méthodes sont déclarées dans une classe ou une structure Lors de la déclaration, vous devez spécifier le niveau d'accès, la valeur de retour, la méthode. nom et tous les paramètres de la méthode. Les paramètres de la méthode sont placés entre parenthèses et séparés par des virgules. Les parenthèses vides indiquent que la méthode ne nécessite aucun paramètre.
Par exemple :
Exemple 1 :

public static void SayHello()
{
     System.Console.WriteLine("Hello,World!");
}

Exemple 2 :

  public static int Add(int x,int y)
        {
            int z=x+y;
            return z;
        }

Ce qui précède définit les définitions de 2 méthodes courantes. L'exemple 1 ne prend aucun paramètre, tandis que l'exemple 2 prend 2 paramètres. Si vous souhaitez transmettre des paramètres à la méthode, fournissez-les simplement entre parenthèses lors de l'appel de la méthode. Pour une méthode appelée, les variables transmises sont appelées « paramètres ».
Les paramètres reçus par la méthode sont également fournis entre parenthèses, mais le type et le nom de chaque paramètre doivent être précisés. Le nom ne doit pas nécessairement être le même que le paramètre.

3 Appels de méthodes

Lorsque la méthode est appelée, il vous suffit de faire attention aux paramètres et aux retour de la question sur la valeur de la méthode. Par exemple, appelez la méthode SayHello() définie dans l'exemple 1. Entrez simplement l’instruction de code SayHello() directement dans une autre méthode ; Par exemple, appelez la méthode Add() définie dans l'exemple 2. Entrez directement l'instruction de code dans une autre méthode

inta = 1, b = 2,c;
  c = Add(a,b);

4 La valeur de retour de la méthode

La méthode peut renvoyer n'importe quel tapez valeur, il est également possible de ne renvoyer aucune valeur. Le type de valeur de retour est reflété dans l'en-tête de la méthode.

Par exemple : format de définition de méthode : public int Method1(int x,int y)

À ce stade, vous pouvez voir la valeur de retour de la méthode Method1 Le type est int.

La valeur de retour d'une méthode est souvent transmise via l'instruction return. L'instruction return termine l'exécution de la méthode dans laquelle elle apparaît et rend le contrôle au code qui a appelé la méthode. Si la méthode est de type void, l'instruction return peut être omise. Vous pouvez observer le code suivant :

publicstatic string GetStr()
        {          
            string str=string.Empty;
            return str;
            str =System.Console.Read().ToString();
      }


5. Surcharge de méthodes

La surcharge de méthodes est un moyen pour les classes de traiter différents types de données de manière unifiée. En C#, la syntaxe stipule que deux ou plusieurs méthodes de la même classe peuvent utiliser le même nom. Si cela se produit, la méthode est appelée méthode surchargée. Lorsqu'une méthode surchargée est appelée, C# appelle automatiquement la méthode spécifique à exécuter. sur les paramètres de la méthode appelante
Qu'est-ce que la surcharge de méthode ? Dans les langages de haut niveau tels que ceux orientés objet, nous sommes autorisés à définir plusieurs méthodes dans une classe avec le même nom de méthode et un nombre et un ordre de paramètres différents entre les méthodes pour les situations où le nombre de paramètres est différent. La liste est différente, nous l'appelons La liste des paramètres est différente. Il convient de noter que la valeur de retour de la méthode n’est pas mentionnée ici. C'est-à-dire que les conditions suivantes déterminent si une méthode constitue une surcharge :
◆ Dans la même classe ;
◆ Le nom de la méthode est le même
◆ La liste des paramètres est différente.
Dans la surcharge de la méthode, la méthode d'appel de correspondance de priorité explicite est la méthode avec le même nombre de paramètres donnés
ref et out ne peuvent pas être utilisés comme base de surcharge. Lorsque vous en avez besoin, vous pouvez. n'en choisissez qu'un, pas les deux. Utilisez
en même temps Si le paramètre est modifié par ref ou out, le paramètre doit être une variable
La valeur de retour de la méthode ne constitue pas une condition de surcharge.
Une méthode avec un nombre de paramètres différent peut constituer une surcharge. Lorsqu'une méthode a le même nombre de paramètres et que les types de paramètres sont différents, elle peut également constituer une surcharge.
Utiliser les types de tableaux comme paramètres de méthode : le mot-clé params ne peut apparaître qu'une seule fois et est le dernier à apparaître dans les paramètres.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn