Freigeben über


Gewusst wie: Schreiben von Zeichen in eine Zeichenfolge

Aktualisiert: November 2007

Im folgenden Codebeispiel wird eine bestimmte Anzahl von Zeichen aus einem Zeichenarray in eine vorhandene Zeichenfolge geschrieben. Der Schreibvorgang wird an einer festgelegten Position im Array gestartet. Verwenden Sie hierzu wie unten dargestellt StringWriter.

Beispiel

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();
    }
}

Robuste Programmierung

In diesem Beispiel wird die Verwendung von StringBuilder zur Änderung einer vorhandenen Zeichenfolge dargestellt. Beachten Sie, dass dazu eine zusätzliche using-Deklaration erforderlich ist, weil die StringBuilder-Klasse ein Member des System.Text-Namespace ist. Außerdem wird in diesem Beispiel ein Zeichenarray direkt erstellt und initialisiert, anstatt eine Zeichenfolge zu definieren und in ein Zeichenarray zu konvertieren.

Dieser Code erzeugt die folgende Ausgabe:

Some number of characters to

Siehe auch

Aufgaben

Gewusst wie: Erstellen einer Verzeichnisauflistung

Gewusst wie: Lesen und Schreiben einer neu erstellten Datendatei

Gewusst wie: Öffnen und Anfügen an eine Protokolldatei

Gewusst wie: Lesen aus einer Textdatei

Gewusst wie: Schreiben von Text in eine Datei

Gewusst wie: Lesen von Zeichen aus einer Zeichenfolge

Konzepte

Grundlegende Datei-E/A

Referenz

StringWriter

StringWriter.Write

StringBuilder