> 백엔드 개발 > C#.Net 튜토리얼 > C# 학습 일기 02--입력 및 출력

C# 학습 일기 02--입력 및 출력

黄舟
풀어 주다: 2017-01-20 13:17:35
원래의
1762명이 탐색했습니다.

이전 글을 공부한 후 이미 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를 입력했더니 결과는:

1234
49
经过查阅1的ASCII 为49。
로그인 후 복사

01 심층 탐색:

이전 글 VS가 자동으로 시리즈를 작성했습니다. 프로젝트 파일을 자동으로 생성할 때 시스템을 사용하는 것.... 실제로 시스템에서 미리 정의한 유형을 참조한다고 말했는데, 끝없는 학습 정신으로 모두 삭제했는데, 이 경우에도 프로그램이 실행될 수 있습니까? C와 비교하면 C나 C++로 프로그램을 작성할 때 헤더 파일을 제거하면 프로그램이 오류를 보고하고 실행할 수 없습니다. C#은 C/C++ 기반이고 그보다 높기 때문에 실행할 수 있고 필요한 것만 실행됩니다. ..

namespace FirstProgram  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
           int a= System.Console.Read();  
           System.Console.WriteLine(a);  
        }  
    }  
}
로그인 후 복사
Console.은 System 네임스페이스에 정의되어 있으므로 인코딩 시작 부분에서 이를 참조하면 나중에 반복 호출을 피할 수 있으므로 해당 참조를 삭제할 수 있지만 메서드를 호출할 때마다 네임스페이스를 호출해야 합니다. .

위 내용은 C# 학습일기 02-입력과 출력 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿