Freigeben über


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

Möglicherweise benötigen Sie manchmal Anführungszeichen („ “) in einer Textzeichenfolge. Beispiel:

She said, "You deserve a treat!" (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 z.B. folgenden Code, um die oben genannte 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. In Visual Basic verwenden Sie das ASCII-Zeichen (34). In Visual C# verwenden Sie 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 dürfen, der ein Zeichen im Basiszeichensatz bezeichnet. 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));  
    

Weitere Informationen