Maison développement back-end Tutoriel C#.Net Journal d'apprentissage C# 02 – Entrée et sortie

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

Jan 20, 2017 pm 01:17 PM

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  
              
        }  
    }  
}
Copier après la connexion
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
Copier après la connexion
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();      //等待输入  
              
        }  
    }  
}
Copier après la connexion
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();   //等待用户输入  
  
        }  
    }  
}
Copier après la connexion
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
Copier après la connexion

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);  
        }  
    }  
}
Copier après la connexion

Exploration approfondie de 01 :

1234
49
经过查阅1的ASCII 为49。
Copier après la connexion
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);  
        }  
    }  
}
Copier après la connexion
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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Active Directory avec C# Active Directory avec C# Sep 03, 2024 pm 03:33 PM

Guide d'Active Directory avec C#. Nous discutons ici de l'introduction et du fonctionnement d'Active Directory en C# ainsi que de la syntaxe et de l'exemple.

Générateur de nombres aléatoires en C# Générateur de nombres aléatoires en C# Sep 03, 2024 pm 03:34 PM

Guide du générateur de nombres aléatoires en C#. Nous discutons ici du fonctionnement du générateur de nombres aléatoires, du concept de nombres pseudo-aléatoires et sécurisés.

Vue Grille de données C# Vue Grille de données C# Sep 03, 2024 pm 03:32 PM

Guide de la vue Grille de données C#. Nous discutons ici des exemples de la façon dont une vue de grille de données peut être chargée et exportée à partir de la base de données SQL ou d'un fichier Excel.

Sérialisation C# Sérialisation C# Sep 03, 2024 pm 03:30 PM

Guide de sérialisation C#. Nous discutons ici de l'introduction, des étapes de l'objet de sérialisation C#, du fonctionnement et de l'exemple respectivement.

Modificateurs d'accès en C# Modificateurs d'accès en C# Sep 03, 2024 pm 03:24 PM

Guide des modificateurs d'accès en C#. Nous avons discuté de l'introduction Types de modificateurs d'accès en C# ainsi que d'exemples et de résultats.

Nombres premiers en C# Nombres premiers en C# Sep 03, 2024 pm 03:35 PM

Guide des nombres premiers en C#. Nous discutons ici de l'introduction et des exemples de nombres premiers en c# ainsi que de l'implémentation du code.

Modèles en C# Modèles en C# Sep 03, 2024 pm 03:33 PM

Guide des modèles en C#. Nous discutons ici de l'introduction et des 3 principaux types de modèles en C# ainsi que de ses exemples et de l'implémentation du code.

Factorielle en C# Factorielle en C# Sep 03, 2024 pm 03:34 PM

Guide de Factorial en C#. Nous discutons ici de l'introduction de factorial en c# ainsi que de différents exemples et de l'implémentation du code.

See all articles