0
votes

Je voudrais connaître la différence entre la fonction et la méthode en C #

exemple code pour ma question xxx


5 commentaires

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 s).


Il n'y a vraiment aucune différence. Et MessageBox .Show renvoie en effet une valeur de type dialogrutsult


3 Réponses :


-2
votes

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.


0 commentaires

2
votes

une fonction en C # (ou plus précis "Fonction locale" ) est une fonction définie à l'intérieur d'une autre méthode.

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.

Les autres types de constructions syntaxiques en C # que vous pouvez appeler "fonction" (en plus des fonctions et des méthodes locales):

  • constructeurs
  • Accessoires de propriété et d'événement (vous devez également éviter de les appeler des fonctions, au moins non généré automatiquement une fois)
  • Méthodes anonymes / fonctions Striclty appelé Expressions de fonction anonyme
  • Lambda Expressions
  • Les finaliseurs (également vous devez probablement rester avec un autre nom erroné que de l'appeler la fonction informatique - "Destructor" si vous n'aimez vraiment pas "finaliser" correct).

0 commentaires

3
votes

Obtenez d'abord la définition générale de ce que fonction signifie dans un sens de la science informatique:

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.

ou une autre définition:

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.

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.

Cependant, en C # selon les spécifications de l'ECMA, le mot fonction 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.

notable mentionne des spécifications de l'ECMA C #

  1. Fonctions anonymes

    Une expression de méthode anonyme ou une expression de Lambda est classée comme une fonction anonyme

    1. Membres de la fonction

      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:

      • Méthodes
      • Propriétés
      • événements
      • Indexeurs
      • Opérateurs définis par l'utilisateur
      • constructeurs d'instance
      • constructeurs statiques
      • Finaliseurs
        1. Async Fonctions

          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.

          1. Fonctions locales

            À 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.

            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 et fonction 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).


0 commentaires