2009-03-23 9 views

Odpowiedz

80

Spróbuj tego:

string s = @"...""....."; 
+0

Hm, kompilator nie skarżą się teraz. :) Ale jak to działa? Podwójny "" ma jakieś specjalne znaczenie, gdy znajduje się wewnątrz deklaracji łańcuchowej? – User

+4

W przypadku ciągów literalnych (poprzedzonych "@"), zamiast podwójnego ukośnika używa się podwójnego cudzysłowu. – mquander

+0

Można się uczyć cały czas. Dziękuję Ci. :) – User

7

Wykorzystanie podwójnej charakter współpracuje również z „{” i „}” znaki podczas korzystania string.Format i chcesz dołączyć do dosłownego wystąpienie albo zamiast wskazać argument parametru na przykład:

string jsString = string.Format("var jsonUrls = {{firstUrl: '{0}', secondUrl: '{1}'}};", firstUrl, secondUrl); 
+0

Myślałem tylko o innych postaciach. Zgadłeś. Dziękuję Ci. :) – User

0

strun s = "...\"....."; powinien działać

znaku @ wyłącza ucieczek, więc jeśli chcesz użyć \”to nie symbol @

Osobiście myślę, że należy udać się z

string s = string.format("{0}\"{1},"something","something else"); 

to sprawia, że ​​łatwiej na dłuższą metę

+0

Nie ma potrzeby formatowania czegokolwiek. Było tylko wielowierszowym zapytaniem SQL w kodzie, które próbowałem naprawić. – User

+0

Przepraszamy, ale to nie odpowiada na pytanie. –

+0

zapytali, czy istnieje sposób na zignorowanie znaków escape w ciągu znaków i to jest odpowiedź – Crash893

Powiązane problemy