Maison  >  Article  >  développement back-end  >  Journal d'apprentissage C# 02 – Entrée et sortie

Journal d'apprentissage C# 02 – Entrée et sortie

黄舟
黄舟original
2017-01-20 13:17:351744parcourir

Après avoir étudié l'article précédent, j'ai déjà une compréhension préliminaire du C# et je peux créer une application console dans vs2010. Je me souviens que le professeur nous a appris de cette façon lorsque j'ai commencé à apprendre le C. Ensuite, apprenons l'entrée et la sortie de C#.

Les entrées et sorties de C# font en fait référence au type de console défini par System,

Entrée : Console.ReadLine() (lire une ligne de chaîne de type String se terminant par la touche Entrée),

Console.Read() (accepte le premier caractère saisi à partir du clavier et renvoie sa valeur de code ASCII),

Console.ReadKey() (attend que l'utilisateur appuie sur n'importe quelle touche, lit un caractère à la fois. ); (Le contenu de sortie est affiché sur la même ligne, le curseur ne s'enroule pas)

Ensuite, j'écrirai un programme, saisissons "HC666 vous souhaite une bonne fête nationale !!! " puis sortie ;

Je tape HC666 pour vous souhaiter une bonne fête nationale ! ! ! Après avoir entré à nouveau Entrée, le résultat de sortie s'affiche comme suit :

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace FirstProgram  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
           String say = Console.ReadLine();   //因为它的返回值是String类型的所以定义的say也得是String类型  
           Console.WriteLine(say);    //输出say的类容并换行。。。。对比以下的输出  
           Console.Write("aaa");      //输出aaa不换行接着输出bbb  
           Console.Write("bbb");     //输出为aaabbb  
              
        }  
    }  
}
Peut-être que lorsque vous appuyez sur Entrée, votre fenêtre en cours d'exécution clignotera puis se fermera lorsque le programme sera exécuté. ("bbb"); est terminé, il n'y a aucune instruction à exécuter, donc il se termine et se termine. En fait, j'ai déjà rencontré cela lors de l'écriture de programmes en C. À cette époque, vous pouviez ajouter System("pause"); ou écrire getchar(); à la fin pour mettre le programme en pause. J'ai vérifié sur Internet et découvert que Console.ReadKey() fonctionne. En fait, il possède d'autres fonctions, dont la plupart sont utilisées pour mettre le programme en pause. J'ai donc ajouté Console.ReadKey() à la fin.

 HC666祝你国庆快乐!!!
     HC666祝你国庆快乐!!!
     aaabbb
Effectivement, lorsque le programme affiche aaabbb, le curseur s'arrête derrière lui. Au début, nous avons dit que Console.ReadKey() peut lire la première clé saisie par l'utilisateur, et s'il faut afficher cette clé (la valeur par défaut est d'afficher la clé Console.ReadKey(true) n'affiche pas Console.ReadKey). () ou Console. ReadKey(false) est affiché, j'ai donc ajouté quelques exigences au code ci-dessus pour ne pas afficher la touche appuyée par l'utilisateur, mais ensuite afficher cette touche

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace FirstProgram  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
           String say = Console.ReadLine();   //因为它的返回值是String类型的所以定义的say也得是String类型  
           Console.WriteLine(say);    //输出say的类容并换行。。。。对比以下的输出  
           Console.Write("aaa");      //输出aaa不换行接着输出bbb  
           Console.Write("bbb");     //输出为aaabbb  
           Console.ReadKey();      //等待输入  
              
        }  
    }  
}
J'ai répété ce qui précède ; input HC666 vous souhaite du bonheur pour la fête nationale ! ! ! Entrez puis appuyez sur la touche "A" pour exécuter le programme sans entrer, car il ne permet de saisir qu'un seul caractère, et le résultat est :

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace FirstProgram  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
  
           String say = Console.ReadLine();   //因为它的返回值是String类型的所以定义的say也得是String类型  
           Console.WriteLine(say);    //输出say的类容并换行。。。。对比以下的输出  
           Console.Write("aaa");      //输出aaa不换行接着输出bbb  
           Console.Write("bbb");     //输出为aaabbb  
           Console.WriteLine();  
             char a= Console.ReadKey(true).KeyChar;  //将按键以字符形式赋值给a  
          Console.WriteLine(a);      
          Console.ReadKey();   //等待用户输入  
  
        }  
    }  
}
J'ai déjà dit que la plupart de Console.ReadKey( ) Il est utilisé pour mettre le programme en pause, ce qui est en fait faux. J'ai vérifié et il a de nombreuses autres fonctions, telles que String ch = Console.ReadKey().Key.ToString; pour convertir les clés en type String. Pensé au type String. Il peut être utilisé pour un traitement de caractères rapide et concis. Les étudiants qui ont étudié le C le savent très bien. Si vous utilisez ReadKey() comme pause à la fin, il n'est pas nécessaire de le faire. vs2010 peut le faire tout seul. Ne cliquez pas sur le triangle vert à chaque fois que vous exécutez le programme mais déboguez -> démarrez l'exécution (sans débogage). Cliquez simplement et vous avez terminé.

Enfin, Console.Read() et Consle.ReadKey() peuvent générer plus d'un caractère, mais ne prennent que le premier caractère et renvoient sa valeur de code ASCII. Nous pouvons interroger un caractère Le code ASCII de
HC666祝你国庆快乐!!!
     HC666祝你国庆快乐!!!
     aaabbb
     A

J'ai entré 1234 dans la fenêtre d'exécution et le résultat était :

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace FirstProgram  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
           int a= Console.Read();  
           Console.WriteLine(a);  
        }  
    }  
}

Exploration approfondie de 01 :

1234
49
经过查阅1的ASCII 为49。
Dans le précédent Dans cet article, VS a automatiquement écrit une série d'utilisations du système lors de la génération automatique de fichiers de projet pour nous.... J'ai dit qu'il s'agissait en fait de types prédéfinis par le système. Dans un esprit d'apprentissage sans fin, je les supprimerai tous. Le programme fonctionnera-t-il toujours ? Par rapport au C, si nous supprimons le fichier d'en-tête lors de l'écriture d'un programme en C ou C, le programme signalera une erreur et ne pourra pas s'exécuter. C# est basé sur C/C et est supérieur à celui-ci, il peut donc s'exécuter et n'en a besoin que. ..

Comme Console. est défini dans l'espace de noms Système, le référencer au début du codage évite les appels répétés plus tard, vous pouvez donc supprimer sa référence mais vous devez appeler l'espace de noms à chaque fois que vous appelez le méthode.

namespace FirstProgram  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
           int a= System.Console.Read();  
           System.Console.WriteLine(a);  
        }  
    }  
}
Ce qui précède est le contenu du C# Learning Diary 02--Input and Output Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn