TextReader.ReadLine 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
텍스트 판독기에서 문자 줄을 읽고 데이터를 문자열로 반환합니다.
public:
virtual System::String ^ ReadLine();
public virtual string ReadLine();
public virtual string? ReadLine();
abstract member ReadLine : unit -> string
override this.ReadLine : unit -> string
Public Overridable Function ReadLine () As String
반품
판독기에서 다음 줄 또는 null 모든 문자를 읽은 경우
예외
I/O 오류가 발생합니다.
반환된 문자열에 버퍼를 할당할 메모리가 부족합니다.
TextReader 닫혀 있습니다.
다음 줄의 문자 수가 Int32.MaxValue보다 큰 경우
설명
줄은 문자 시퀀스 뒤에 캐리지 리턴(0x000d), 줄 바꿈(0x000a), 캐리지 리턴, 줄 바꿈, Environment.NewLine판독기 입력의 끝으로 정의됩니다. 반환되는 문자열에는 종료 캐리지 리턴 또는 줄 바꿈이 포함되지 않습니다. 반환 값은 null 입력의 끝에 도달한 경우입니다.
입력이 줄 바꿈 시퀀스로 끝나는 경우 빈 줄이 추가로 반환되지 않습니다. 예를 들어 포함하는 입력은 "line1\nline2\n" 포함하는 입력과 동일한 두 줄("line1" 및 "line2")을 생성합니다 "line1\nline2".
메서드가 예외를 OutOfMemoryException throw하면 메서드가 읽을 수 있었던 문자 수만큼 내부 원본에서 판독기의 위치가 고급화되지만 내부 ReadLine 버퍼로 이미 읽은 문자는 삭제됩니다. 기본 원본에서 판독기 위치를 다시 설정할 수 없으므로 이미 읽은 문자는 복구할 수 없으며 개체를 다시 초기화해야 TextReader 만 액세스할 수 있습니다. 기본 원본 내의 초기 위치를 알 수 없거나 원본이 위치 변경도 지원하지 않는 경우 기본 원본도 다시 초기화해야 합니다.
이러한 상황을 방지하고 강력한 코드를 생성하려면 메서드를 Read 사용하고 미리 할당된 버퍼에 읽기 문자를 저장해야 합니다.
클래스는 TextReader 추상 클래스입니다. 따라서 코드에서 인스턴스화하지 않습니다. 메서드를 사용하는 예제는 ReadLine 메서드를 참조하세요 StreamReader.ReadLine .