Heim  >  Artikel  >  Backend-Entwicklung  >  C#-Lerntagebuch 02 – Eingabe und Ausgabe

C#-Lerntagebuch 02 – Eingabe und Ausgabe

黄舟
黄舟Original
2017-01-20 13:17:351694Durchsuche

Nachdem ich den vorherigen Artikel studiert habe, habe ich bereits ein vorläufiges Verständnis von C# und kann eine Konsolenanwendung in vs2010 erstellen. Ich erinnere mich, dass der Lehrer uns dies beigebracht hat, als ich anfing, C zu lernen. Lassen Sie uns die Eingabe und Ausgabe von C# lernen.

Die Ein- und Ausgaben von C# beziehen sich tatsächlich auf den vom System definierten Konsolentyp,

Eingabe: Console.ReadLine() (liest eine Zeile vom Typ String, die mit der Eingabetaste endet),

Console.Read() (akzeptiert das erste über die Tastatur eingegebene Zeichen und gibt seinen ASCII-Codewert zurück),

Console.ReadKey() (wartet darauf, dass der Benutzer eine beliebige Taste drückt, liest ein Zeichen ); (Der Ausgabeinhalt wird in derselben Zeile angezeigt, der Cursor wird nicht umgebrochen)

Als nächstes schreibe ich ein Programm, lassen Sie uns „HC666 wünscht Ihnen einen schönen Nationalfeiertag!!!“ " und dann ausgeben;

Ich tippe HC666, um Ihnen einen schönen Nationalfeiertag zu wünschen! ! ! Nach erneuter Eingabe der Eingabetaste wird das Ausgabeergebnis wie folgt angezeigt:

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  
              
        }  
    }  
}
Wenn Sie die Eingabetaste drücken, blinkt Ihr laufendes Fenster möglicherweise auf und wird dann beendet, wenn Console.Write ausgeführt wird ("bbb"); ist fertig, es gibt keine auszuführende Anweisung, daher wird es beendet und beendet. Tatsächlich ist mir das beim Schreiben von Programmen in C schon einmal begegnet. Ich denke, dass es auch möglich ist, System("pause"); am Ende hinzuzufügen. Ich habe im Internet nachgesehen und festgestellt, dass Console.ReadKey() tatsächlich andere Funktionen hat, von denen die meisten zum Anhalten des Programms verwendet werden. Also habe ich am Ende Console.ReadKey() hinzugefügt.

 HC666祝你国庆快乐!!!
     HC666祝你国庆快乐!!!
     aaabbb
Natürlich bleibt der Cursor dahinter stehen, wenn das Programm aaabbb ausgibt. Zu Beginn wurde gesagt, dass Console.ReadKey () den ersten vom Benutzer eingegebenen Schlüssel lesen kann und ob dieser Schlüssel angezeigt werden soll (der Standardwert ist, dass Console.ReadKey (true) die Konsole nicht anzeigt. ReadKey() oder Console. ReadKey(false) wird angezeigt, daher habe ich dem obigen Code einige Anforderungen hinzugefügt, um die vom Benutzer gedrückte Taste nicht anzuzeigen, aber dann habe ich dies wiederholt oben eingegeben HC666 wünscht Ihnen alles Gute zum Nationalfeiertag! ! ! Geben Sie ein und drücken Sie dann die Taste „A“, um das Programm ohne Eingabe auszuführen, da nur die Eingabe eines Zeichens möglich ist. Das Ergebnis ist:

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();      //等待输入  
              
        }  
    }  
}
Ich habe zuvor gesagt, dass der größte Teil von Console.ReadKey( ) Es wird verwendet, um das Programm anzuhalten, was eigentlich falsch ist, und es hat viele andere Funktionen, wie z. B. String ch = Console.ReadKey().Key.ToString;, um den Schlüssel in den String-Typ umzuwandeln Ich dachte an den String-Typ, der für eine schnelle und präzise Zeichenverarbeitung verwendet werden kann. Wir werden ihn in Zukunft sehr gut studieren. Wenn Sie ReadKey() als Pause am Ende verwenden, ist dies nicht erforderlich. Klicken Sie nicht jedes Mal auf das grüne Dreieck, wenn Sie das Programm ausführen, sondern starten Sie die Ausführung (ohne Debuggen). Einfach anklicken und fertig.

Schließlich können Console.Read() und Consle.ReadKey() mehr als ein Zeichen ausgeben, nehmen aber nur das erste Zeichen und geben seinen ASCII-Codewert zurück. Wir können den ASCII-Code von
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();   //等待用户输入  
  
        }  
    }  
}

Ich habe 1234 in das Ausführungsfenster eingegeben und das Ergebnis war:

HC666祝你国庆快乐!!!
     HC666祝你国庆快乐!!!
     aaabbb
     A

Eingehende Untersuchung von 01:

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);  
        }  
    }  
}
Im vorherigen Artikel: VS hat beim automatischen Generieren von Projektdateien automatisch eine Reihe von Verwendungszwecken für uns geschrieben. Ich habe gesagt, dass es sich tatsächlich um die vom System vordefinierten Typen handelt. Im Geiste des endlosen Lernens werde ich sie alle löschen. Läuft das Programm weiterhin? Wenn wir im Vergleich zu C beim Schreiben eines Programms in C oder C++ die Header-Datei entfernen, meldet das Programm einen Fehler und kann nicht ausgeführt werden. C# basiert auf C/C++ und ist höher als C/C++, sodass es ausgeführt werden kann und nur benötigt wird. ..

1234
49
经过查阅1的ASCII 为49。
Da Console im System-Namespace definiert ist, werden durch die Referenzierung zu Beginn der Codierung wiederholte Aufrufe später vermieden, sodass Sie die Referenz löschen können, aber Sie müssen den Namespace bei jedem Aufruf aufrufen Verfahren.

Das Obige ist der Inhalt des C#-Lerntagebuchs 02 – Eingabe und Ausgabe. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn