Condividi tramite


Come inserire virgolette in una stringa (Windows Forms)

A volte è possibile inserire virgolette (" ") in una stringa di testo. Per esempio:

Ha detto: "Meriti un trattamento!"

In alternativa, è anche possibile usare il campo Quote come costante.

Per inserire virgolette in una stringa nel codice

  1. In Visual Basic inserire due virgolette in una riga come virgolette incorporate. In Visual C# e Visual C++, inserire la sequenza di escape \" come virgolette interne. Ad esempio, per creare la stringa precedente, usare il codice seguente.

    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!\" ";
       }
    

    oppure

  2. Inserire il carattere ASCII o Unicode per una virgoletta. In Visual Basic usare il carattere ASCII (34). In Visual C# usare il carattere Unicode (\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';
    }
    

    Annotazioni

    In questo esempio non è possibile utilizzare \u0022 perché non è possibile usare un nome di carattere universale che designa un carattere nel set di caratteri di base. Altrimenti, produci C3851. Per altre informazioni, vedere errore del compilatore C3851.

    oppure

  3. È anche possibile definire una costante per il carattere e usarla dove necessario.

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

Vedere anche