0
votes

Quel est le point de paramètres de méthode C #?

Je suis nouveau au codage, et je suis curieux de savoir pourquoi les paramètres de la méthode sont utiles. Quel est le point pour eux lorsque je peux créer une variable dans la méthode qui devrait exécuter quand j'appelle dessus? Quel est le point de lui donner ce paramètre?


4 commentaires

Cela vous permet de dire bonjour à différentes personnes sans avoir à écrire une nouvelle méthode à chaque fois.


Essayez de dire bonjour à 10 000 000 personnes ;-)


Réutilisabilité! Par exemple, Writeeline est une méthode qui prend un paramètre et il apparaît éventuellement sur votre écran. Imaginez que la méthode n'existait pas, allez et essayez de créer une telle méthode.


Dans votre cas, c'est simple, cela appelle simplement écrit mais si cela faisait quelque chose de très complexe et que vous devez appeler cette opération complexe à plusieurs reprises, voulez-vous écrire l'opération complexe? Non bien sûr que non. Écrivez l'opération complexe une fois, assurez-vous qu'il fonctionne, puis l'appelez autant de fois que nécessaire.


6 Réponses :


0
votes

Quel est le point de lui donner ce paramètre?

Cela vous aide réutiliser quelques actions avec les mêmes étapes. Ne vous répétez pas

Comme vous pouvez le constater, vous venez de passer la paramètre alors à l'intérieur de la méthode vous aidera à vous faire du dosage ("Bonjour" + PassedParameter)


3 commentaires

Donc, vous dites que c'est utile car je n'ai pas à réutiliser le même code plusieurs fois? Désolé d'être un tel nouveau, mais pourquoi voudriez-vous réutiliser du code plusieurs fois? Merci. :)


Rappelez-vous simplement Ne vous répétez pas . Cela signifie que vous devez emballer toutes les actions avec le même comportement dans une méthode. En conséquence, vous pouvez obtenir la sortie avec le même format sans aucune action en double.


@Codingmike parce que si plus tard, vous voulez dire "Salut" au lieu de "Bonjour", vous allez le changer une fois au lieu de plusieurs endroits et risquez de faire des erreurs



1
votes

Dans votre exemple, disons que vous vouliez dire bonjour à plus que Mike. Vous pouvez faire ceci:

List<string> people = new List<string> { "Mike", "Amy", "Sam", "John", "Mindy" };
foreach (string person in people) 
{
    SayHi(person);
}


5 commentaires

Merci pour ton aide! Je n'ai pas complètement appris ce que vous avez dit dans votre autre morceau de code, mais je reçois le gist des choses haha. Maintenant, je pense que cela semble semblable à la manière dont vous utiliseriez un tableau. Suis-je complètement hors ici, ou êtes-ils similaires? Merci pour ton aide!


@Codingmike correct. Dans .NET, tout type de structure de données conçue pour contenir un groupe d'éléments similaires peut être appelé collection. Tableaux de grands exemples de cela, de même que les listes (et il y en a d'autres). Le foreach est un chemin intégré à itérer ou une boucle à travers une collection. Il vous emmène essentiellement à travers cette collection, 1 par 1, dans l'ordre et vous permet de faire quelque chose avec cet article. Dans mon code, je suis en boucle à travers chaque nom. Chaque fois, à l'intérieur de la boucle, la variable personne va représenter le nom actuel avec lequel je travaille.


Hmmm ok. Y a-t-il une raison pour laquelle vous utiliseriez une matrice sur une méthode ou une méthode sur un tableau alors?


@CodingMike Vous parlez de 2 concepts différents. Un tableau est le type de chose qui vous permet de stocker des données. Une méthode est une chose qui vous permet de faire des choses avec des données. Si vous prétendez que mon code ci-dessus était un tableau au lieu d'une liste string [] noms = nouvelle chaîne [] {"Mike", "Amy"}; . Ce tableau stocke des noms. Dans votre échantillon de code, statique VIDY SAYHI (nom de chaîne) est une méthode qui vous permet de faire quelque chose avec un nom.


Aaah d'accord, je pense que je comprends maintenant. Merci beaucoup pour votre aide. :)



0
votes

Vous devriez lire les principes fondamentaux de OOP (programmation orientée objet). Cela vous aidera à comprendre les principes de base tels que la surcharge de méthode, le remplacement et l'héritage qui sont couramment utilisés. Au lieu d'écrire plusieurs instructions à une ligne, vous pouvez créer des fonctions structurées et proprement écrites. En outre, suivant différents modèles de conception, il nous permet de donner des fonctions la capacité de gérer les responsabilités simples et de rendre tout nettoyant imo!

HTTPS: // DOCS .microsoft.com / FR-US / DOTNET / CSHARP / Guide de programmation / Concepts / Programmation orientée objet


1 commentaires

Très bien, je vais jeter un coup d'œil à cela, merci pour votre conseil!



0
votes

C # est une langue de programmation orientée objet


La programmation orientée objet, ou OOP, est une approche de la résolution de problèmes où toutes les calculs sont effectuées à l'aide d'objets. Un objet est une composante d'un programme qui sait effectuer certaines actions et comment interagir avec d'autres éléments du programme.

Une fois que vous avez créé des objets, vous voulez qu'ils puissent faire quelque chose. C'est là que les méthodes sont entrées. Une méthode dans la programmation orientée objet est une procédure associée à une classe. Une méthode définit le comportement des objets créés à partir de la classe. Une autre façon de dire que c'est qu'une méthode est une action qu'un objet est capable d'effectuer. L'association entre la méthode et la classe est appelée reliure .

Considérons l'exemple d'un objet du type ' personne , "créé en utilisant la classe de la personne. Méthode s associé à cette classe pourrait être constitué de Des choses comme marche et conduite . Les méthodes sont parfois confondues avec fonctions, mais ils sont distincts. Une fonction est une combinaison de instructions combinées pour obtenir un certain résultat. Une fonction nécessite généralement des entrées (appelées arguments / paramètres ) et retourne quelques résultats . Par exemple, considérons l'exemple de conduire un auto. Pour déterminer le kilométrage, vous devez effectuer un calcul en utilisant la distance entraînée et la quantité de carburant utilisée. Vous pouvez écrire un fonction pour faire ce calcul. Les arguments entrant dans la fonction serait la distance et la consommation de carburant , et le résultat serait kilométrage. à tout moment, vous voulez déterminer le kilométrage , vous êtes simplement appel la fonction pour effectuer le calcul.

Comment cela diffère-t-il d'une méthode? Une fonction est indépendante et non associée à une classe. Vous pouvez utiliser cette fonction n'importe où dans votre code et vous n'avez pas besoin d'un objet pour l'utiliser.


0 commentaires

1
votes

Les paramètres peuvent être utilisés pour quelques choses différentes. L'utilisation la plus pratique consiste à éviter la répétition que Phong a déclaré dans leur réponse. Par exemple, si je veux imprimer une seule ligne de texte rouge à la console, je pourrais le faire:

static void WriteRed(string output){
    Console.ForegroundColor = ConsoleColor.Red;
    Console.WriteLine(output);
    Console.ResetColor();
}

WriteRed("This is some red text");
Console.WriteLine("This is some boring white text");
WriteRed("And this is some more red text!");


1 commentaires

D'accord, donc des méthodes pratiquement sont un moyen de nettoyer et de réduire les lignes de code. Merci pour ton aide!



0
votes

Quel est le point que je peux créer une variable dans la méthode qui doit exécuter lorsque j'appelle-la sur

Si vous créez une variable à l'intérieur de la méthode, vous ne pouvez l'attribuer qu'une seule valeur au moment de la rédaction de code, mais si vous le transmettez comme un paramètre, vous pouvez attribuer de manière dynamique quelle que soit votre valeur souhaitée lorsque vous appelez la méthode ultérieure, même Une valeur que vous ne connaissez pas au moment de la rédaction de code, cette valeur peut être attribuée au moment de l'exécution.

En outre, les méthodes sont utilisées pour encapsuler une certaine logique, disons que vous voulez une méthode de calcul de la zone d'un cercle qui est π r2 , vous connaissez la valeur du PI π < / Code> Parce que c'est une constante qui est presque 3,14, mais vous ne connaissez pas la valeur de rayon r car il varie d'un cercle à un autre afin que vous ayez besoin de le transmettre à la méthode en tant que paramètre. < / p>


0 commentaires