exemple code pour ma question
3 Réponses :
Votre exemple () est une définition de méthode, alors que la messageriebox.show () est une méthode qui est appelée. MessageBox.Show () a également une définition mais ce n'est pas dans votre code, c'est dans le code .NET. P>
une fonction en C # (ou plus précis "Fonction locale" ) est une fonction définie à l'intérieur d'une autre méthode. P>
Les deux exemples de la publication "Méthodes" renvoient une valeur. Il n'y a pas de différence de dénomination si la méthode renvoie une valeur ou un vide, ou si une valeur renvoyée par un appel à la méthode est utilisée ou non. P>
Les autres types de constructions syntaxiques en C # que vous pouvez appeler "fonction" (en plus des fonctions et des méthodes locales): p>
Obtenez d'abord la définition générale de ce que Les fonctions sont des modules de code «autonomes» qui accomplissent un
tâche spécifique. Fonctionne généralement des données «prendre», le traiter et
"retour" un résultat. Une fois qu'une fonction est écrite, elle peut être utilisée sur et
encore et encore. Les fonctions peuvent être "appelées" de l'intérieur de
Autres fonctions. P>
blockQuote>
ou une autre définition: p>
Dans la programmation, une section nommée d'un programme qui effectue une spécifique
La tâche s'appelle une fonction. En ce sens, une fonction est un type de
procédure ou routine. Certaines langues de programmation font une distinction
entre une fonction, qui retourne une valeur et une procédure, qui
effectue une certaine opération mais ne renvoie pas une valeur. P>
blockQuote>
Par ces définitions, à peu près chaque bloc de code nommé pouvant effectuer une tâche répétable lorsqu'elle est appelée est une fonction, bien que certaines langues auraient ce code renvoient une valeur. P>
Cependant, en C # selon les spécifications de l'ECMA, le mot fonction em> est très rarement utilisé (relativement) et peut signifier quelque chose de très spécifiquement (selon le contexte) ou définir un grand sous-ensemble de langage Caractéristiques. P>
notable mentionne des spécifications de l'ECMA C # p>
Une expression de méthode anonyme ou une expression de Lambda est classée comme
une fonction anonyme p>
blockQuote>
Les membres de la fonction sont des membres contenant des déclarations exécutables.
Les membres de la fonction sont toujours membres de types et ne peuvent pas être membres de
Espaces de noms. C # Définit les catégories suivantes de membres de la fonction: p>
méthode (§15.6) ou fonction anonyme (§12.16) avec l'asynchrone
Le modificateur s'appelle une fonction Async. En général, le terme async est
Utilisé pour décrire tout type de fonction qui a le modificateur ASYNC. Il
est une erreur de compilation pour la liste de paramètres formelle d'une asynchrologie
fonction pour spécifier les paramètres Réf ou Out. P>
blockQuote>
À partir de C # 7.0, C # prend en charge les fonctions locales. Les fonctions locales sont
méthodes privées d'un type imbriqué dans un autre membre. Ils peuvent
seulement être appelé de leur membre contenant. p>
blockQuote>
En bref, essayez de déterminer quelle fonction est et n'est pas dans C # est au mieux problématique (vous devriez vous inquiéter d'autres choses). La plupart du temps, la terminologie de méthode em> et fonction em> peut être utilisée de manière interchangeable, mais elle peut également être utilisée pour décrire une fonction de langue nommée très spécifique (vue ci-dessus). < / p>
Les gens pourraient discuter de la définition historique pour toujours ou des spécifications de devis pour prouver le point de toute façon. Cependant, pour ce que vous devriez être concerné (à ce niveau), c'est que la plupart des choses que vous penseriez comme des méthodes ou des fonctions sont en fait à la fois (à quelques exceptions près). P> fonction code> signifie dans un sens de la science informatique: p>
Ce sont les mêmes.
Une méthode est une fonction connectée à un objet. Les seules fonctions non méthodes dans C # à je peux penser sont Lambdas.
Une fonction renvoie généralement une valeur, alors qu'une méthode est un terme plus large qui inclut des fonctions mais comprend également des sous-routines qui ne renvoient pas de valeur.
Je les ai toujours compris le chemin @ rory.ap indiqué. Fonctions Valeurs de retour. Les méthodes ne sont généralement pas, mais le terme «méthode» peut être lâche de manière lâche (en C #, ils sont également appelés
action code> s).Il n'y a vraiment aucune différence. Et MessageBox .Show renvoie en effet une valeur de type
dialogrutsult code>