Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LA CONSOLE ET SES FONCTIONS IMPORTANTES


Information sur la source

Catégorie :Tutoriaux Source .NET ( DotNet ) Classé sous : console, readline, writeline Niveau : Débutant Date de création : 17/09/2003 Date de mise à jour : 17/09/2003 11:57:43 Vu : 11 109

Note :
3,5 / 10 - par 2 personnes
3,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

Description

Bonjour, je ne suis pas un gros balèze en C#, en fait je m'y suis mis depuis peu. Mais en cherchant ici des informations que je n'ai pas trouvées, ou pas trouvées suffisantes, je me suis dit que je pourrais compléter ce manque pour les débutants comme moi qui cherchent des trucs simples que les gros balèzes oublient souvent de poster... disons qu'ils sont au-dessus de ça eux ;-)

Donc, dans cette source sans grosse prétention, quelques fonctions de base de la classe console, juste pour se familiariser avec cette classe.

Elle constitue un bon moyen de départ pour les débutants. Donc... voyez la source.
 

Source

  • /// La Console se trouve dans l'espace de noms System,
  • /// que l'on inclue donc...
  • using System;
  • /// Voici notre classe, notre prog sera compilé en
  • /// un fichier Hello.exe
  • class Hello
  • {
  • /// Ici, c'est comme dans Java ou C++, c'est la méthode
  • /// d'entrée de notre application,
  • /// celle qui commence le programme.
  • public static void Main()
  • {
  • /// Ici je déclare une variable de type string
  • /// qui contiendra une donnée de l'utilisateur,
  • /// sa réponse à notre question à venir...
  • string rep;
  • /// Ici, on écrit dans la console (qui se crée automatiquement)
  • System.Console.WriteLine("What is your name?");
  • /// Maintenant, nous allons lire sa réponse
  • rep = System.Console.ReadLine();
  • /// Ainsi, rep contiendra tout ce qu'aura entré
  • /// l'utilisateur lorsque celui-ci
  • /// fera Entrée. L'éxécution du programme continuera alors,
  • /// car elle était en suspend tant que l'utilisateur
  • /// n'avait pas appuyé sur Entrée
  • /// Voyons comment inclure une variable dans
  • /// notre sortie WriteLine
  • System.Console.WriteLine("Hi, buddy {0}!", rep);
  • /// Le {0} sera remplacé par la première variable
  • /// qui suit la string à afficher, il pourrait y en avoir
  • /// d'autre, qui serait {1} {2} etc.
  • }
  • }
/// La Console se trouve dans l'espace de noms System, 
/// que l'on inclue donc...
using System;

/// Voici notre classe, notre prog sera compilé en 
/// un fichier Hello.exe
class Hello
{

    /// Ici, c'est comme dans Java ou C++, c'est la méthode 
    /// d'entrée de notre application, 
    /// celle qui commence le programme.
    public static void Main()
    {
        /// Ici je déclare une variable de type string 
        /// qui contiendra une donnée de l'utilisateur, 
        /// sa réponse à notre question à venir...
        string rep;

        /// Ici, on écrit dans la console (qui se crée automatiquement)
        System.Console.WriteLine("What is your name?");

        /// Maintenant, nous allons lire sa réponse
        rep = System.Console.ReadLine();
        /// Ainsi, rep contiendra tout ce qu'aura entré 
        /// l'utilisateur lorsque celui-ci
        /// fera Entrée. L'éxécution du programme continuera alors, 
        /// car elle était en suspend tant que l'utilisateur 
        /// n'avait pas appuyé sur Entrée

        /// Voyons comment inclure une variable dans 
        /// notre sortie WriteLine
        System.Console.WriteLine("Hi, buddy {0}!", rep);
        /// Le {0} sera remplacé par la première variable 
        /// qui suit la string à afficher, il pourrait y en avoir 
        /// d'autre, qui serait {1} {2} etc.

    }

} 

Conclusion

Voilà, c'était très rudimentaire, mais no en sait un peu plus. J'écouterai tous vos commentaires, et citerai votre nom dans la source si vous m'aidez à l'améliorer biensûr, après tout, ce site n'est-il pas la contribution de tout le monde?

Merci à Arnotic, de la source duquel j'ai copié le tout petit squelette. Je cite quand même son nom, il ma fait gagner du temps  ;-)

Voilà, cela peut être utile quand on cherche, mais ce n'est pas du gros job.

@+ tlm
 

Commentaires et avis

signaler à un administrateur
Commentaire de gg00xiv le 18/09/2003 00:14:33

"using" est completement different de include (c/c++). Cette directive sert uniquement de moyen de raccoucit pour éviter de taper tout le chemin de la classe utilisée, elle n'a pas un role d'"inclusion" (je cite)
Dans ton exemple tu utilise using System;
Dans ce cas, il est inutile de mettre des "System." devant les appels à Console.Writeline et Console.ReadLine.

Pour être encore plus précis sur ta source, Console.WriteLine est un raccourcis vers Console.Out.WriteLine (sortie standard) et Console.ReadLine est un raccoucis vers Console.In.ReadLine (entrée standard)
Pour accéder à la sortie d'erreur standard : Console.Err.WriteLine

signaler à un administrateur
Commentaire de Jujufouq le 18/09/2003 00:59:59

Mouai, je comprend bien, mais tu te trompes de source là ;-)

C'est vrai qu'en fait je me suis planté en disant que ça fait comme #include. Ceci dit, je suis pas certain de ce que tu avances en disant que Console.WriteLine est le raccourcis de Console.Out.WriteLine. En fait, je ne suis pas d'accord avec toi sur ce point, car déjà sur un point je crois que tu as faux : On ne peut faire de raccourcis pour le Out ni le In! En tout cas, pas avec using, mais si tu sais comment je suis intéressé.

J'attends ta réponse.

signaler à un administrateur
Commentaire de gg00xiv le 18/09/2003 10:49:35

Je te renvoi au contenu de la msdn:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemconsolememberstopic.asp

Comme il est spécifié, Out renvoi un objet de type TextWriter correspondant au flux de sortie standard.
Comme il est également spécifié pour les fonctions Write et WriteLine, elles écrivent toutes deux dans le flux de sortie standard, soit System.Console.Out.

Pour te prouver cette vérité, tente donc d'écrire un programme contenant c deux lignes :
System.Console.WriteLine("salut");
System.Console.Out.WriteLine("salut2");

puis dans une console msdos lance ton application en faisant une redirection de flux de sortie:
"app.exe > sortie.txt"
le flux de sortie standard est alors redirigé vers le fichier "sortie.txt", tu pourras alors constater que ce fichier contient les 2 lignes "salut" et "salut2". Ceci te prouvera donc que le flux de sortie standard est aussi bien utilisé par Console.WriteLine que par Console.Out.WriteLine.

Console.WriteLine est une comodité du csharp pour ne pas taper a chaque fois .Out.Write...

J'espère t'avoir éclaircit le problème.

Amicalement,
gg00xiv

signaler à un administrateur
Commentaire de Jujufouq le 18/09/2003 13:44:15

Ben c'était pas un prolème, je savais très bien que Out.WriteLine marchait et faisait comme WriteLine sans Out. Mais le truc, c'est que je pige pas pourquoi tu disais que c'est un raccourcis car si c'en est un il n'a  pas été fait avec using, ce n'est pas possible. Essaie de faire une raccourcis de Out, ce n'est pas possible. Alors, d'acord que ce soit une comodité, mais pas un raccourics  ;-)  @+

signaler à un administrateur
Commentaire de gg00xiv le 19/09/2003 09:56:41

Si ca peut soulager tes neurones ...

signaler à un administrateur
Commentaire de Jujufouq le 19/09/2003 13:25:04

lol merci de ta compréhension  ;-)

Ceci dit, j'aurais bien aimé que tu me dises comment cela se fait alors, puisque tu as de bonnes cnonaissances.

@+

signaler à un administrateur
Commentaire de gg00xiv le 19/09/2003 19:24:16

Je ne suis pas militant du respect des eusse et coutumes de la langue francaise, le mot raccourcis te trouble, soit, n'en faisons pas une affaire d'état.

signaler à un administrateur
Commentaire de Jujufouq le 19/09/2003 20:25:45

lol, t'es pas très sympa. Mais je n'en ferai pas une affaire d'état de ça non plus. Pour ce qui me concerne, je suis étudiant en Lettres et Langues, d'où peut-être le fait que je m'accroche aux sens des mots. Mais c'est pas grave @+

signaler à un administrateur
Commentaire de bob le bricoleur le 30/04/2004 09:58:57

En fait, je pense que "using" est effectivement un raccourci mais vers des espaces de nom ou "namespace", using ne peut donc pas etre utilisé pour "Out" ou pour tout autre membre ou méthode ou ...

voilà, corrigez-moi si je me trompe !

signaler à un administrateur
Commentaire de zarkofaj le 25/10/2007 03:08:12

[si tu déclare] => using System;
[En effet tu peut écrire :-)] => Console.Write(" :-)");
Il y a même un source d'application Console où il est dit => Et je cite :
// --
Konsole.Write => Un source sur les changement des couleurs du texte en Console.
[C'est peu dire quand même :-)], et tellement vrai. Et çà fonctionne bien.
// --
[Rien n'est coulé dans le béton en fin de compte :-(], c'est la base de la créativité.
// --
Sans quoi . . . la programmation serais monotone.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

procédure C# [ par sambb59 ] Bonjour tt le monde j'aimerai mettre ce petit bout de programme ci-dessous, dans une procédure mé je c pa mi prendre alors si quelqu'un Console.WriteLine() et les types int [ par v1 ] Bonjour à tous,Voilà je débute en C# et j'ai fait un petit programme super simple qui demande les caractéristiques d'un PC, mais j Generer un ligne d'enregistrement d'un fichier [ par Maiku ] SalutJe crée actuellement un jeu ludoeducatif pour enfants avec des questionnaires, j'ai enregistré mes questions et réponses dans un f Lister un tableau ! [ par jimmy69 ] Bonjour a tous ,Inutile de preciser que je debute en c# :-) !Je m'initie au c# depuis quelques heures maintenant et j'ai un p'tit souci au point de vu Aide pour les fichiers en C# [ par sambb59 ] bonjour, j'ai quelque souci avec un fichier, je m'explique : Je fais en C# un traducteur français-anglais, je fais saisir à mon utilisateur PROBLEME urgent sur une erreur etrange, du a un tableau de structure [ par masakoche ] l'erreur est la suivante : Accessibilité incohérente : le type de paramètre 'ConsoleApplication1.Class1.PERS[]' est moins accessib Additionner,Soustraire,Multiplier et diviser [ par v1 ] Salut à tous, voici ma question:Dans le code suivant, il faut choisir entre additionner, soustraire, multiplier et diviser. Quelqu'un peut-il m'a Empêcher la saisie de lettres [ par v1 ] Dans le morceau de code suivant, je voudrais savoir comment empêcher que l'utilisateur saisisse une lettre ou n'appuie sur Entrée car cela g saisi de nombre entier dans une application console !!! [ par jimmy69 ] Bonjour a tous,J'ai un menu sous une application console , l'utilisateur saisi soit 0,1,2,3 ...et suivant ce nombre je fais un swtich et je lui envoit Problème avec Console.WriteLine [ par cyrare ] Bonjour,J'ai un problème étrange... Je fais une appli Windows en .NET 2.0, avec des Socket asynchrones et des opérations cross-thread q


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.