Прочитать на английском

Поделиться через


StringReader.Read Метод

Определение

Считывает следующий символ или следующий набор символов из строки ввода.

Перегрузки

Read()

Считывает следующий символ из строки ввода и увеличивает позицию символа на один символ.

Read(Span<Char>)

Считывает все символы из входной строки, начиная с текущей позиции, и перемещает текущую позицию в конец входной строки.

Read(Char[], Int32, Int32)

Считывает блок символов из строки ввода и увеличивает позицию символов на count.

Read()

Исходный код:
StringReader.cs
Исходный код:
StringReader.cs
Исходный код:
StringReader.cs

Считывает следующий символ из строки ввода и увеличивает позицию символа на один символ.

public override int Read ();

Возвращаемое значение

Следующий символ из основной строки или значение -1, если больше нет доступных символов.

Исключения

Текущее средство чтения закрыто.

Примеры

Этот пример входит в состав более крупного примера использования класса StringReader.

convertedCharacter = (char)intCharacter;
if(convertedCharacter == '.')
{
    strWriter.Write(".\n\n");

    // Bypass the spaces between sentences.
    strReader.Read();
    strReader.Read();
}

Комментарии

Этот метод переопределяет TextReader.Read метод .

В следующей таблице перечислены примеры других типичных или связанных задач ввода-вывода.

Действие Раздел с примером
Создание текстового файла. Практическое руководство. Запись текста в файл
Запись в текстовый файл. Практическое руководство. Запись текста в файл
Чтение из текстового файла. Практическое руководство. Чтение текста из файла
Добавление текста в файл. Практическое руководство. Открытие файла журнала и добавление в него данных

File.AppendText

FileInfo.AppendText
Получение размера файла. FileInfo.Length
Получение атрибутов файла. File.GetAttributes
Задайте атрибуты файла. File.SetAttributes
Определите, существует ли файл. File.Exists
Чтение из двоичного файла. Практическое руководство. Считывание данных из нового файла и запись в этот файл
Запись в двоичный файл. Практическое руководство. Считывание данных из нового файла и запись в этот файл

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Read(Span<Char>)

Исходный код:
StringReader.cs
Исходный код:
StringReader.cs
Исходный код:
StringReader.cs

Считывает все символы из входной строки, начиная с текущей позиции, и перемещает текущую позицию в конец входной строки.

public override int Read (Span<char> buffer);

Параметры

buffer
Span<Char>

Когда этот метод возвращает управление, содержит символы, считанные из текущего источника. Если общее число считанных символов равно нулю, диапазон остается неизменным.

Возвращаемое значение

Общее количество символов, считанных в буфер.

Исключения

Текущий экземпляр обработчика строки закрыт.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

Read(Char[], Int32, Int32)

Исходный код:
StringReader.cs
Исходный код:
StringReader.cs
Исходный код:
StringReader.cs

Считывает блок символов из строки ввода и увеличивает позицию символов на count.

public override int Read (char[] buffer, int index, int count);

Параметры

buffer
Char[]

При возвращении из этого метода содержит указанный массив символов, в котором значения в интервале от index и (index + count - 1) заменены символами, считанными из текущего источника.

index
Int32

Начальный индекс в буфере.

count
Int32

Количество символов, которые необходимо считать.

Возвращаемое значение

Общее количество символов, считанных в буфер. Оно может быть меньше, чем число запрошенных символов, если большинство символов не доступно в текущий момент, или равно нулю, если достигнут конец основной строки.

Исключения

buffer имеет значение null.

Длина буфера минус index меньше count.

index или count является отрицательным значением.

Текущее средство чтения закрыто.

Комментарии

Этот метод переопределяет метод TextReader.Read.

Метод будет считывать count символы из в StringReaderbuffer массив символов, начиная с позиции index. Возвращает фактическое число прочитанных символов или ноль, если достигнут конец строки и символы не считываются.

В следующей таблице перечислены примеры других типичных или связанных задач ввода-вывода.

Действие Раздел с примером
Создание текстового файла. Практическое руководство. Запись текста в файл
Запись в текстовый файл. Практическое руководство. Запись текста в файл
Чтение из текстового файла. Практическое руководство. Чтение текста из файла
Добавление текста в файл. Практическое руководство. Открытие файла журнала и добавление в него данных

File.AppendText

FileInfo.AppendText
Получение размера файла. FileInfo.Length
Получение атрибутов файла. File.GetAttributes
Задайте атрибуты файла. File.SetAttributes
Определите, существует ли файл. File.Exists
Чтение из двоичного файла. Практическое руководство. Считывание данных из нового файла и запись в этот файл
Запись в двоичный файл. Практическое руководство. Считывание данных из нового файла и запись в этот файл

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0