>백엔드 개발 >C++ >C# 콘솔 입력: `Console.Read()`와 `Console.ReadLine()`의 차이점은 무엇입니까?

C# 콘솔 입력: `Console.Read()`와 `Console.ReadLine()`의 차이점은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-15 09:01:45660검색

C# Console Input: What's the Difference Between `Console.Read()` and `Console.ReadLine()`?

C# 콘솔 문자 및 줄 입력 기능

C#에서 Console.Read()Console.ReadLine()는 모두 사용자 입력을 읽는 방법입니다. 그러나 기능과 동작은 다릅니다. 차이점을 살펴보겠습니다.

1. 기능 사용법:

  • Console.Read(): 사용자의 다음 문자만 읽습니다.
  • Console.ReadLine(): 공백과 특수 문자를 포함하여 사용자가 입력한 문자의 전체 줄을 읽습니다.

2. 반환 값:

  • Console.Read(): 읽은 문자의 유니코드 코드 포인트를 나타내는 정수를 반환합니다.
  • Console.ReadLine(): 사용자가 입력한 문자 시퀀스가 ​​포함된 문자열을 반환합니다.

3. 캐리지 리턴 및 줄 바꿈 문자:

  • Console.Read():은 캐리지 리턴(CR) 또는 줄 바꿈(NL) 문자를 자동으로 건너뛰지 않습니다. 사용자가 CR과 NL이 포함된 줄을 입력하면 두 문자가 모두 읽혀집니다.
  • Console.ReadLine(): CR 및 NL 문자를 자동으로 처리합니다. 개행 문자(CR NL 또는 LF)를 입력의 끝으로 해석하고 해당 지점까지 읽습니다.

4. 입력 차단:

  • 두 메서드 모두 차단됩니다. 즉, 후속 코드를 실행하기 전에 사용자 입력을 기다립니다.

예:

다음 코드를 고려해보세요.

<code class="language-C#">Console.Write("输入一个字符:");
char ch = (char)Console.Read(); // 需要强制类型转换
Console.WriteLine($"您输入了:{ch}");

Console.Write("输入一行:");
string line = Console.ReadLine();
Console.WriteLine($"您输入了:{line}");</code>

사용자가 이 프로그램을 실행하면 사용자는 변수 'ch'에 저장될 문자를 입력하라는 메시지를 받게 됩니다. 그러면 사용자에게 라인을 입력하라는 메시지가 표시되며, 이 라인은 'line' 변수에 저장됩니다. 이 예에서 'ch'에는 입력한 첫 번째 문자가 포함되고, 'line'에는 사용자가 입력한 전체 줄이 포함됩니다.

결론:

Console.Read()Console.ReadLine()는 모두 입력을 읽는 중요한 방법입니다. 한 번에 개별 문자를 처리해야 할 경우 Console.Read()를 사용하고, 전체 입력 줄을 읽어야 할 경우 Console.ReadLine()를 사용하세요. 차이점을 이해하면 C# 프로그램에서 효과적으로 사용하는 데 도움이 됩니다.

위 내용은 C# 콘솔 입력: `Console.Read()`와 `Console.ReadLine()`의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.