Partilhar via


Como: Escrever caracteres para uma string

O exemplo de código a seguir grava um determinado número de caracteres de uma matriz de caracteres em uma sequência existente, começando em um local especificado na matriz.Use StringWriter para fazer isso, como demonstrado abaixo.

Exemplo

Option Explicit On 
Option Strict On
Imports System
Imports System.IO
Imports System.Text
Public Class CharsToStr
    Public Shared Sub Main()
        ' Create an instance of StringBuilder that can then be modified.
        Dim sb As New StringBuilder("Some number of characters")
        ' Define and create an instance of a character array from which 
        ' characters will be read into the StringBuilder.
        Dim b As Char() = {" "c, "t"c, "o"c, " "c, "w"c, "r"c, "i"c, "t"c, "e"c, " "c, "t"c, "o"c, "."c}
        ' Create an instance of StringWriter 
        ' and attach it to the StringBuilder.
        Dim sw As New StringWriter(sb)
        ' Write three characters from the array into the StringBuilder.
        sw.Write(b, 0, 3)
        ' Display the output.
        Console.WriteLine(sb)
        ' Close the StringWriter.
        sw.Close()
    End Sub
End Class
using System;
using System.IO;
using System.Text;

public class CharsToStr
{
    public static void Main(String[] args)
    {
        // Create an instance of StringBuilder that can then be modified.
        StringBuilder sb = new StringBuilder("Some number of characters");
        // Define and create an instance of a character array from which 
        // characters will be read into the StringBuilder.
        char[] b = {' ','t','o',' ','w','r','i','t','e',' ','t','o','.'};
        // Create an instance of StringWriter 
        // and attach it to the StringBuilder.
        StringWriter sw = new StringWriter(sb);
        // Write three characters from the array into the StringBuilder.
        sw.Write(b, 0, 3);
        // Display the output.
        Console.WriteLine(sb);
        // Close the StringWriter.
        sw.Close();
    }
}

Programação robusta

Este exemplo ilustra o uso de um StringBuilder para modificar uma sequência existente.Observe que isso requer uma declaração using adicional, já que a classe StringBuilder é um membro do namespace System.Text.Além disso, em vez de definir uma sequência de caracteres e convertê-lo em uma matriz de caracteres, este é um exemplo de como criar uma matriz de caracteres diretamente e inicializá-la.

Esse código produz a seguinte saída.

Some number of characters to

Consulte também

Tarefas

Como: Criar uma listagem de diretório

Como: Ler e gravar em um arquivo de dados recém-criado

Como: em em aberto e anexar em um arquivo de log

Como: Ler texto de um arquivo

Como: Gravar um arquivo de texto

Como: Caracteres de leitura de uma seqüência de caracteres

Conceitos

Arquivo básico de E/S

Referência

StringWriter

StringWriter.Write

StringBuilder