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 중국어 웹사이트의 기타 관련 기사를 참조하세요!