TextReader.Read 메서드

정의

텍스트 판독기에서 데이터를 읽습니다.

오버로드

Name Description
Read()

텍스트 판독기에서 다음 문자를 읽고 문자 위치를 한 문자씩 앞으로 이동합니다.

Read(Span<Char>)

현재 판독기에서 문자를 읽고 지정된 버퍼에 데이터를 씁니다.

Read(Char[], Int32, Int32)

현재 판독기에서 지정된 최대 문자 수를 읽고 지정된 인덱스에서 시작하여 버퍼에 데이터를 씁니다.

Read()

Source:
TextReader.cs
Source:
TextReader.cs
Source:
TextReader.cs
Source:
TextReader.cs
Source:
TextReader.cs

텍스트 판독기에서 다음 문자를 읽고 문자 위치를 한 문자씩 앞으로 이동합니다.

public:
 virtual int Read();
public virtual int Read();
abstract member Read : unit -> int
override this.Read : unit -> int
Public Overridable Function Read () As Integer

반품

텍스트 판독기에서 다음 문자이거나 사용할 수 있는 문자가 더 이상 없는 경우 -1. 기본 구현된 경우에는 -1을 반환합니다.

예외

TextReader 닫혀 있습니다.

I/O 오류가 발생합니다.

설명

클래스는 TextReader 추상 클래스입니다. 따라서 코드에서 인스턴스화하지 않습니다. 메서드를 사용하는 예제는 Read 메서드를 참조하세요 StreamReader.Read .

추가 정보

적용 대상

Read(Span<Char>)

Source:
TextReader.cs
Source:
TextReader.cs
Source:
TextReader.cs
Source:
TextReader.cs
Source:
TextReader.cs

현재 판독기에서 문자를 읽고 지정된 버퍼에 데이터를 씁니다.

public:
 virtual int Read(Span<char> buffer);
public virtual int Read(Span<char> buffer);
abstract member Read : Span<char> -> int
override this.Read : Span<char> -> int
Public Overridable Function Read (buffer As Span(Of Char)) As Integer

매개 변수

buffer
Span<Char>

이 메서드가 반환될 때 지정된 문자 범위가 현재 원본에서 읽은 문자로 바뀝니다.

반품

읽은 문자 수입니다. 판독기 내에서 데이터를 사용할 수 있는지 여부에 따라 숫자가 길이보다 작거나 같습니다 buffer . 이 메서드는 읽을 문자가 더 이상 남아 있지 않을 때 호출되는 경우 0을 반환합니다.

예외

buffernull입니다.

스트림에서 읽은 문자 수가 길이보다 큰 경우 buffer

적용 대상

Read(Char[], Int32, Int32)

Source:
TextReader.cs
Source:
TextReader.cs
Source:
TextReader.cs
Source:
TextReader.cs
Source:
TextReader.cs

현재 판독기에서 지정된 최대 문자 수를 읽고 지정된 인덱스에서 시작하여 버퍼에 데이터를 씁니다.

public:
 virtual int Read(cli::array <char> ^ buffer, int index, int count);
public virtual int Read(char[] buffer, int index, int count);
abstract member Read : char[] * int * int -> int
override this.Read : char[] * int * int -> int
Public Overridable Function Read (buffer As Char(), index As Integer, count As Integer) As Integer

매개 변수

buffer
Char[]

이 메서드가 반환될 때 현재 소스에서 읽은 문자로 바뀐 값과 (indexindex + - 1) 사이의 count 값을 가진 지정된 문자 배열을 포함합니다.

index
Int32

쓰기를 시작할 위치 buffer 입니다.

count
Int32

읽을 최대 문자 수입니다. 지정된 수의 문자를 버퍼로 읽기 전에 판독기의 끝에 도달하면 메서드가 반환됩니다.

반품

읽은 문자 수입니다. 판독기 내에서 데이터를 사용할 수 있는지 여부에 따라 숫자가 작거나 같 count아집니다. 이 메서드는 읽을 문자가 더 이상 남아 있지 않을 때 호출되는 경우 0을 반환합니다.

예외

buffernull입니다.

버퍼 길이에서 빼 index 기 값이 .보다 count작습니다.

index 또는 count 음수입니다.

TextReader 닫혀 있습니다.

I/O 오류가 발생합니다.

설명

이 메서드는 문자를 읽거나 파일 끝에 도달한 후에 count 반환됩니다. ReadBlock 는 이 메서드의 차단 버전입니다.

클래스는 TextReader 추상 클래스입니다. 따라서 코드에서 인스턴스화하지 않습니다. 메서드를 사용하는 예제는 Read 메서드를 참조하세요 StreamReader.Read .

추가 정보

적용 대상