С# Объявить строку, которая охватывает несколько строк

Я пытаюсь создать строку, что-то вроде этого

string myStr = "CREATE TABLE myTable
(
id text,
name text
)";

Но я получаю сообщение об ошибке: http://i.stack.imgur.com/o6MJK.png

Что здесь происходит?

Ответ 1

Сделайте стенографическую строку, добавив знак (@). Нормальные строковые литералы не могут охватывать несколько строк.

string myStr = @"CREATE TABLE myTable
(
    id text,
    name text
)";

Обратите внимание, что в стенографической строке (введенной с помощью @) обратная косая черта (\) больше не интерпретируется как escape-символ. Это полезно для Регулярные выражения и пути к файлам

string verbatimString = @"C:\Data\MyFile.txt";
string standardString = "C:\\Data\\MyFile.txt";

Двойная кавычка должна быть удвоена, чтобы ее можно было экранировать сейчас

string verbatimString  = @"This is a double quote ("")";
string standardString  = "This is a double quote (\")";

Ответ 2

string myStr = @"CREATE TABLE myTable
(
id text,
name text
)";

Ответ 3

Используйте символ @infront строки.