2010. 4. 3. 10:46

Console.ReadKey();

ReadKey
메서드는 문자 또는 기능 키를 누를 때까지 ReadKey 메서드를 발행하여 스레드에서 차단되거나 대기 상태로 있습니다. 문자 또는 기능 키는 하나 이상의 Alt, Ctrl 또는 Shift 보조키와 함께 누를 수 있습니다. 그러나 보조키만 누르면 ReadKey 메서드가 반환되지 않습니다.


Console.Read();

입력받은 문자의 아스키 코드값을 리턴하는 메서드이다.
Read 메서드는 입력 문자를 입력할 때 해당 반환을 차단하고 Enter 키를 누르면 종료됩니다. Enter 키를 누르면 입력한 내용에 플랫폼 종속 줄 종결 시퀀스가 추가됩니다. 예를 들어, Windows의 경우 캐리지 리턴-줄 바꿈 시퀀스가 추가됩니다. 다음에 Read 메서드를 호출하면 입력한 내용을 한 번에 한 문자씩 검색합니다. 마지막 문자를 검색하면 Read가 반환 값을 다시 차단하고 주기가 반복됩니다.




Console.ReadLine();
다음 줄의 문자를 읽는 메소드

  예외
예외 상황
IOException

I/O 오류가 발생하는 경우

OutOfMemoryException

반환된 문자열을 위한 버퍼를 할당할 메모리가 부족한 경우

ArgumentOutOfRangeException

다음 줄의 문자 수가 Int32..::.MaxValue보다 큰 경우



이 메서드에서 OutOfMemoryException을 throw하는 경우 내부 Stream의 reader 위치가 메서드에서 읽지 못한 문자 수만큼 올라가지만, 이미 읽은 내부 ReadLine 버퍼의 문자는 삭제됩니다. 스트림의 reader 위치는 변경할 수 없으므로 이미 읽은 문자는 복구할 수 없고 TextReader를 다시 초기화하는 경우에만 액세스할 수 있습니다. 스트림 내부의 처음 위치를 알 수 없거나 해당 스트림이 검색을 지원하지 않는 경우에도 내부 Stream을 다시 초기화해야 합니다.

스트림을 다시 초기화하지 않고 견고한 코드를 생성하려면 Read 메서드를 사용하여 읽은 문자를 미리 할당된 버퍼에 저장해야 합니다.



공부를 한번 해봤는데

Stream에 대해서 잘 이해하지 못하여서 완벽하게 이해하지못한것같다.

다음에 좀더 내공을 쌓고 다시 한번 봐야될것같다~ -_-

'.NET > C#' 카테고리의 다른 글

윈폼-리스트뷰에서 간단히 사용하기  (0) 2010.04.25
윈도우 서비스 만들기  (0) 2010.04.04
어셈블리 동적 로딩  (0) 2010.03.31
Const Vs Readonly  (0) 2010.03.29
Sealed  (0) 2010.03.29
Posted by 아몰라