이전 글을 공부한 후 이미 C#에 대한 사전 이해가 있었고 vs2010에서 콘솔 애플리케이션을 만들 수 있었습니다. 처음 C를 배우기 시작했을 때 선생님께서 이렇게 가르쳐 주셨던 기억이 납니다. C#의 입출력을 배워보자.
C#의 입력 및 출력은 실제로 시스템에서 정의한 콘솔 유형을 참조합니다.
입력: Console.ReadLine()(Enter 키로 끝나는 문자열 유형 문자열의 한 줄 읽기) ,
Console.Read()(키보드에서 입력한 첫 번째 문자를 승인하고 해당 ASCII 코드 값을 반환),
Console.ReadKey()(사용자가 아무 키나 누를 때까지 대기, 한 문자 읽기) ); (출력 내용은 같은 줄에 표시되고 커서는 줄 바꿈되지 않습니다.)
다음으로 프로그램을 작성하겠습니다. "HC666은 행복한 국경일을 기원합니다!!! " 그런 다음 출력합니다.
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 } } }
HC666을 입력합니다. 행복한 국경일을 기원합니다! ! ! Enter를 다시 입력하면 출력 결과가 다음과 같이 표시됩니다.
HC666祝你国庆快乐!!! HC666祝你国庆快乐!!! aaabbb
아마도 Enter를 누르면 실행 중인 창이 깜박인 다음 종료됩니다. 이는 프로그램이 실행된 후에 콘솔이 실행되기 때문입니다. Write("bbb");, 실행할 명령문이 없으므로 종료하고 종료합니다. 사실 이전에 C로 프로그램을 작성할 때 이런 문제를 겪었습니다. 이때 System("pause"); 을 추가하거나 getchar(); 을 써서 프로그램을 일시 중지하는 것도 가능하다고 생각합니다. 인터넷을 확인해 보니 Console.ReadKey()가 실제로는 다른 기능도 있는데 대부분은 프로그램을 일시 중지하는 데 사용됩니다. 그래서 마지막에 Console.ReadKey()를 추가했습니다.
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(); //等待输入 } } }
물론, 프로그램이 aaabbb를 출력하면 커서가 그 뒤에서 멈춥니다. 처음에는 Console.ReadKey()가 사용자가 입력한 첫 번째 키를 읽을 수 있다고 말했고, 이 키를 표시할지 여부(기본값은 키를 표시하는 것임)는 Console.ReadKey를 표시하지 않습니다. () 또는 Console.ReadKey(false)가 표시되므로 사용자가 누른 키를 표시하지 않고 키를 출력하도록 위 코드에 몇 가지 요구 사항을 추가했습니다.
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(); //等待用户输入 } } }
위 입력 HC666을 반복했습니다. 행복한 국경일을 보내시기 바랍니다! ! ! Enter 키를 누른 다음 "A" 키를 누르면 입력 없이 프로그램이 실행됩니다. 왜냐하면 한 문자만 입력할 수 있기 때문이며 결과는 다음과 같습니다.
HC666祝你国庆快乐!!! HC666祝你国庆快乐!!! aaabbb A
앞에서 Console.ReadKey()가 주로 사용된다고 말했습니다. 프로그램을 일시 중지하는 것이 실제로 잘못된 것입니다. 확인해 보니 String ch = Console.ReadKey().Key.ToString; 과 같이 키를 String 유형으로 변환하는 기능이 많이 있습니다. 빠르고 간결하게 문자 처리를 할 수 있다는 점을 C++를 공부한 학생들이 잘 알고 있을 것입니다. ReadKey()를 마지막에 일시 중지로 사용하는 경우에는 이를 수행할 필요가 없습니다. vs2010은 프로그램을 실행할 때마다 녹색 삼각형을 클릭하지 말고 디버그 -> 실행 시작(디버깅 없이) 클릭만 하면 끝입니다.
마지막으로 Console.Read() 및 Consle.ReadKey()는 두 개 이상의 문자를 출력할 수 있지만 첫 번째 문자만 가져와 해당 ASCII 코드 값을 반환할 수 있습니다. <🎜의 ASCII 코드. >
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); } } }
1234 49 经过查阅1的ASCII 为49。
namespace FirstProgram { class Program { static void Main(string[] args) { int a= System.Console.Read(); System.Console.WriteLine(a); } } }