Bonsoir tout le monde,
Y a t-il quelqu'un qui puisse m'expliquer la difference entre:
1- Public static void main()
2- Public static int main(string[] mesArguments)
3- Public static void main(string[] mesArguments).
Merci.
Bonsoir tout le monde,
Y a t-il quelqu'un qui puisse m'expliquer la difference entre:
1- Public static void main()
2- Public static int main(string[] mesArguments)
3- Public static void main(string[] mesArguments).
Merci.
dans le 1er cas c'est une methode sans parametre d'entree et sans type de retoure (void)
pour la 2eme on a du parametres d'entree qui est tableau de string , et un retoure pour la methode de type int.
dans la 3eme cas , parametres d'entree sans parametre de retour
Très bonne explication de genius4evers et c'est ce que tu devras répondre lors d'un entretiens avec ton futur boss.
Autre petit explication plus simple "J’espère":
Compare ta méthode main à un ouvrier de chantier.
1-Pour cette méthode ton ouvrier n'as pas besoin d'outils et il ne te retourne aucune information sur ce qu'il fait.
2-Ton ouvrier te demande une palette de brique (string[]) et il te retourne un certain nombre(int), exemple le nombre de mur qu'il aura construit avec ce que tu lui à fournis.
3-Même exemple, cela dit ton ouvrier ne te dira rien sur ce qu'il a produit.
J'espere que mes exemples sont claire.
A noter que seule la seconde est conforme à la norme ANSI : un programme doit toujours retourner un code de retour (le bon vieux ERRORLEVEL de MS-DOS).
L'application doit retourner 0 si elle s'est bien déroulée.
Sinon, un nombre positif, correspondant à un numéro d'erreur.
Ceci afin que le programme appelant puisse prendre une décision lorsqu'il reprend la main.
Windows triche un peu dans la mesure où, lorsque :
- Tu as void en retour OU que tu plantes sauvagement
=> Il retourne pour toi la valeur 0 s'il n'y a pas d'erreur.
=> Sinon il renvoi le numéro de l'exception interne au programme lorsqu'il a planté.
La norme ANSI étant nécessaire pour certaines certifications (genre ISO), il est important de savoir cet élément, puisque faire retourner VOID par Main (ou de retourner n'importe quel INT sans règle précise) empêchera l'entreprise qui commercialise le programme d'obtenir sa certification.
Donc, contraitement à ce que dit c-bolo : ton programme peut construire autant de murs qu'il veut, s'il ne plante pas, il doit IMPERATIVEMENT retourner 0.
Sinon, c'est qu'il y a eu une erreur. Par exemple, si ton ouvrier se foule une cheville en posant une brique sur le mur numéro 5, alors tu peux retourner 5, indiquant que ton mur numéro 5 n'a pas été terminé convenablement.
Merci infiniment pour vos explications.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager