Практическое руководство. Добавление кавычек в строку (Windows Forms)

Обновлен: Ноябрь 2007

Иногда в строку текста необходимо вставить кавычки (" "). Пример:

   Она сказала: "Ты этого заслуживаешь!"

В качестве альтернативы можно использовать поле Quote в качестве константы. Дополнительные сведения см. в разделе Константы печати и отображения, посвященном Visual Basic.

Вставка кавычек в строку кода

  1. В Visual Basic вставьте в строку подряд две пары кавычек. В Visual C# и Visual C++ вставьте escape-последовательность \". Например, для получения вышеуказанной строки используйте следующий код.

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

    либо

  2. Вставьте знак ASCII или Юникода, соответствующий кавычкам. В Visual Basic используйте знак ASCII (34). В Visual C# используйте знак Юникода (\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';
    }
    
    267k4fw5.alert_note(ru-ru,VS.90).gifПримечание.

    В данном примере код \u0022 не может использоваться, так как запрещается использовать универсальные имена для обозначения знаков из базового набора. В противном случае произойдет ошибка C3851. Дополнительные сведения см. в разделе Ошибка компилятора C3851.

    либо

  3. Можно определить константу для требуемого знака и использовать ее там, где необходимо.

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

См. также

Задачи

Практическое руководство. Управление положением курсора в элементе управления TextBox в Windows Forms

Практическое руководство. Создание текстового поля для ввода пароля с помощью элемента управления TextBox в Windows Forms

Практическое руководство. Создание текстового поля, доступного только для чтения (Windows Forms)

Практическое руководство. Выделение текста в элементе управления TextBox в Windows Forms

Практическое руководство. Многострочные элементы управления TextBox в Windows Forms

Ссылки

Общие сведения об элементе управления TextBox (Windows Forms)

TextBox

Quote

Константы печати и отображения

Другие ресурсы

Элемент управления TextBox (Windows Forms)