Freigeben über


Setzen von Anführungszeichen in Zeichenfolgen (Windows Forms)

Manchmal möchten Sie Anführungszeichen (" ") in einer Textzeichenfolge platzieren. Beispiel:

Sie sagte: "Du verdienst eine Belohnung!"

Alternativ können Sie auch das feld Quote als Konstante verwenden.

So platzieren Sie Anführungszeichen in einer Zeichenfolge in Ihrem Code

  1. In Visual Basic fügen Sie zwei Anführungszeichen in einer Zeile als eingebettetes Anführungszeichen ein. In Visual C# und Visual C++ fügen Sie die Escapesequenz \" als eingebettetes Anführungszeichen ein. Verwenden Sie beispielsweise den folgenden Code, um die vorherige Zeichenfolge zu erstellen.

    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 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 können Sie \u0022 nicht verwenden, da Sie keinen universellen Zeichennamen verwenden können, der ein Zeichen im Basiszeichensatz angibt. Andernfalls wird C3851 ausgelöst. Weitere Informationen finden Sie unter Compilerfehler C3851.

    -oder-

  3. Sie können auch eine Konstante für das Zeichen definieren und bei Bedarf verwenden.

    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