Подтвердить что ты не робот

Две двойные кавычки С#

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

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

4b9b3361

Ответ 1

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

или

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

Ответ 2

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

например:

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

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

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

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

Ответ 3

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

var greeting = "\"Hello World\"";

Ответ 4

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

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

string output = @""""" Hello World """"";

Ответ 5

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

\"Hello word\"

Out put

 "Hello word"

Ответ 6

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

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

  /// <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(), для каждой строки, которая вам нравится.

Надеюсь на эту помощь.

Ответ 7

Побег из них:

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

Ответ 8

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

Ответ 9

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

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

Ответ 10

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

string foo = @"foo "bar"";

Ответ 11

StringBuilder sb = new StringBuilder(); sb.Append("\"Hello World \""); string s = sb.ToString();