Gewusst wie: Setzen von Anführungszeichen in Zeichenfolgen (Windows Forms)

Aktualisiert: November 2007

Gelegentlich kommt es vor, dass Sie Anführungszeichen ("") in eine Textzeichenfolge einfügen möchten. Beispiel:

   She said, "You deserve a treat!"

Wahlweise können Sie das Quote-Feld auch als Konstante verwenden. Ausführlichere Informationen finden Sie im Visual Basic-Thema Druck- und Anzeigekonstanten.

So fügen Sie Anführungszeichen in eine Codezeichenfolge ein

  1. Fügen Sie in Visual Basic zwei Anführungszeichen in einer Zeile als eingebettetes Anführungszeichen ein. Fügen Sie in Visual C# und Visual C++ die Escapesequenz \" als eingebettetes Anführungszeichen ein. Die oben aufgeführte Zeichenfolge generieren Sie beispielsweise mit dem folgenden Code.

    Private Sub InsertQuote()
       TextBox1.Text = "She said, ""You deserve a treat!"" "
    End Sub
    
    private void InsertQuote(){
       textBox1.Text = "She said, \"You deserve a treat!\" ";
    }
    
    private:
       void InsertQuote()
       {
          textBox1->Text = "She said, \"You deserve a treat!\" ";
       }
    

    – oder –

  2. Fügen Sie das entsprechende ASCII- oder Unicode-Zeichen für ein Anführungszeichen ein. Verwenden Sie in Visual Basic das ASCII-Zeichen (34). Verwenden Sie in Visual C# das Unicode-Zeichen (\u0022).

    Private Sub InsertAscii()
       TextBox1.Text = "She said, " & Chr(34) & "You deserve a treat!" & Chr(34)
    End Sub
    
    private void InsertAscii(){
       textBox1.Text = "She said, " + '\u0022' + "You deserve a treat!" + '\u0022';
    }
    
    Hinweis:

    In diesem Beispiel ist die Verwendung von \u0022 nicht möglich, da Sie keinen universellen Zeichennamen verwenden können, der ein Zeichen im Basiszeichensatz kennzeichnet. Andernfalls wird der Fehler C3851 ausgegeben. Weitere Informationen hierzu finden Sie unter Compilerfehler C3851.

    – oder –

  3. Darüber hinaus kann auch eine Konstante für das Zeichen definiert und bei Bedarf verwendet werden.

    Const quote As String = """"
    TextBox1.Text = "She said, " & quote & "You deserve a treat!" & quote
    
    const string quote = "\"";
    textBox1.Text = "She said, " + quote +  "You deserve a treat!"+ quote ;
    
    const String^ quote = "\"";
    textBox1->Text = String::Concat("She said, ",
       const_cast<String^>(quote), "You deserve a treat!",
       const_cast<String^>(quote));
    

Siehe auch

Aufgaben

Gewusst wie: Steuern der Einfügemarke in einem TextBox-Steuerelement in Windows Forms

Gewusst wie: Erstellen eines Kennwort-Textfelds mit dem TextBox-Steuerelement in Windows Forms

Gewusst wie: Erstellen eines schreibgeschützten Textfelds (Windows Forms)

Gewusst wie: Programmgesteuertes Auswählen von Text im TextBox-Steuerelement in Windows Forms

Gewusst wie: Anzeigen mehrerer Zeilen im TextBox-Steuerelement in Windows Forms

Referenz

Übersicht über das TextBox-Steuerelement (Windows Forms)

TextBox

Quote

Druck- und Anzeigekonstanten

Weitere Ressourcen

TextBox-Steuerelement (Windows Forms)