[C#] 변수 안에있는 문자열에 큰 따옴표를 추가하는 방법은 무엇입니까?

나는 다음과 같은 변수를 가지고있다 :

string title = string.empty;

내 필요는 문자열이 전달되면 div 안에 내용을 큰 따옴표로 표시해야한다는 것입니다. 그래서 나는 다음과 같이 썼다 :

...
...
<div>"+ title +@"</div>
...
...

그러나 여기에 큰 따옴표를 추가하는 방법은 무엇입니까? 다음과 같이 표시됩니다.

"How to add double quotes"



답변

두 배로 늘려서 탈출해야합니다 (verbatim 문자열 리터럴).

string str = @"""How to add doublequotes""";

또는 일반 문자열 리터럴을 사용하면 \:

string str = "\"How to add doublequotes\"";


답변

따라서 본질적으로 문자열 변수 내에 큰 따옴표를 저장하는 방법을 묻고 있습니까? 이를위한 두 가지 솔루션 :

var string1 = @"""inside quotes""";
var string2 = "\"inside quotes\"";

어쩌면 좀 더 명확하게하기 위해 :

var string1 = @"before ""inside"" after";
var string2 = "before \"inside\" after";


답변

귀하의 질문을 올바르게 이해하면 다음을 시도해보십시오.

string title = string.Format("<div>\"{0}\"</div>", "some text");


답변

이 작업을 자주 수행해야하고 코드에서 더 깨끗하게하려면 확장 방법을 사용하는 것이 좋습니다.

이것은 정말 명백한 코드이지만 여전히 시간을 절약하고 절약하는 것이 유용 할 수 있다고 생각합니다.

  /// <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 AddDoubleQuotes(this string value)
    {
        return "\"" + value + "\"";
    }

그런 다음 원하는 모든 문자열에서 foo.AddDoubleQuotes () 또는 “foo”.AddDoubleQuotes ()를 호출 할 수 있습니다.

이 도움을 바랍니다.


답변

큰 따옴표를 작은 따옴표로 포함 할 수도 있습니다.

string str = '"' + "How to add doublequotes" + '"';


답변

다른 참고 사항 :

    string path = @"H:\\MOVIES\\Battel SHIP\\done-battleship-cd1.avi";
    string hh = string.Format("\"{0}\"", path);
    Process.Start(@"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe ", hh + " ,--play");

hh의 실제 값은 “H : \ MOVIES \ Battel SHIP \ done-battleship-cd1.avi”입니다.

이중 이중 리터럴이 필요한 경우 다음을 사용하십시오. @ “H : \ MOVIES \ Battel SHIP \ done-battleship-cd1.avi”; 대신 @@ H : \ MOVIESBattel SHIP \ done-battleship-cd1.avi “; 첫 번째 리터럴은 경로 이름을위한 것이고 두 번째 리터럴은 큰 따옴표를위한 것이므로


답변

&quot;대신에 사용할 수 있습니다 ". 브라우저에서 올바르게 표시됩니다.