C # две двойные кавычки - PullRequest
12 голосов
/ 06 марта 2012

Я хочу напечатать две двойные кавычки в C # в качестве вывода.Как это сделать?

Я имею в виду вывод должен быть: "" Hello World ""

Ответы [ 11 ]

22 голосов
/ 06 марта 2012
Console.WriteLine("\"\" Hello world \"\"");

или

Console.WriteLine(@""""" Hello world """"");
7 голосов
/ 06 марта 2012

Если вы хотите поместить двойные кавычки в строку, вам нужно экранировать их с помощью \

, например:

string foo = "here is a \"quote\" character";

Если вы хотите буквально вывести "" Hello World "", тогдавам нужно:

string helloWorld = "\"\" Hello World \"\"";
output(helloWorld);

(где output - это метод, который вы используете для вывода)

2 голосов
/ 29 мая 2013

Если вам приходится делать это часто, и вы хотели бы, чтобы это было чище в коде, вам может понадобиться метод расширения для этого.

Это действительно очевидный код, но все же я думаю, что он может бытьполезно захватить и сэкономить время.

  /// <summary>
    /// Put a string between double quotes.
    /// </summary>
    /// <param name="value">Value to be put between double quotes ex: foo</param>
    /// <returns>double quoted string ex: "foo"</returns>
    public static string PutIntoQuotes(this string value)
    {
        return "\"" + value + "\"";
    }

Затем вы можете вызывать foo.PutIntoQuotes () или "foo" .PutIntoQuotes () для каждой понравившейся вам строки.

Надеюсь, что этопомощь.

2 голосов
/ 06 марта 2012

Если вы хотите использовать специальный символ, который существует на вашем языке, добавьте \ перед этим символом, тогда специальный символ начинает вести себя как строка.В вашем случае используйте вот так

\"Hello word\"

Out put

 "Hello word"
2 голосов
/ 06 марта 2012

вы можете вывести с помощью @, который будет автоматически экранировать специальные символы.

string output = "\"\" Hello World \"\"";

string output = @""""" Hello World """"";
2 голосов
/ 06 марта 2012

Один из способов - избежать кавычек:

var greeting = "\"Hello World\"";
1 голос
/ 06 марта 2012

Использование @ -char перед «нормальными» двойными кавычками приведет к печати каждого специального символа между этими двойными кавычками

string foo = @"foo "bar"";
1 голос
/ 06 марта 2012
Console.WriteLine("\"\"Hello world\"\"");

Символ обратной косой черты ('\') предшествует любому специальному символу, который в противном случае интерпретировался бы как ваш код, а не как часть строки, которая будет выведена. Это способ заставить компилятор трактовать его как символьную часть строки, а не как символ, который в ином случае имел бы какое-то назначение в языке C #.

1 голос
/ 06 марта 2012

Используйте обратную косую черту перед двойными кавычками: \"

1 голос
/ 06 марта 2012

Побег из них:

Console.WriteLine("\"Hello world\"");
...