Mam zmienną taką jak:
string title = string.empty;
Moją potrzebą jest to, że niezależnie od tego, jaki ciąg jest do niego przekazywany, muszę wyświetlić zawartość wewnątrz elementu div w podwójnych cudzysłowach. Napisałem więc coś takiego:
...
...
<div>"+ title +@"</div>
...
...
Ale jak tutaj dodać podwójne cudzysłowy? Aby wyglądał następująco:
"How to add double quotes"
c#
asp.net
double-quotes
ANP
źródło
źródło
Odpowiedzi:
Musisz od nich uciec, podwajając je (dosłowny ciąg znaków):
Lub za pomocą zwykłego dosłownego ciągu znaków uciekasz przed nimi za pomocą
\
:źródło
Więc zasadniczo pytasz, jak przechowywać podwójne cudzysłowy w zmiennej łańcuchowej? Dwa rozwiązania:
Aby być może trochę bardziej jasne, co się dzieje:
źródło
Jeśli dobrze rozumiem twoje pytanie, może możesz spróbować tego:
źródło
Jeśli musisz to robić często i chciałbyś, aby kod był bardziej przejrzysty, możesz mieć do tego metodę rozszerzenia.
To jest naprawdę oczywisty kod, ale mimo to myślę, że może się przydać i zaoszczędzić czas.
Następnie możesz wywołać foo.AddDoubleQuotes () lub "foo" .AddDoubleQuotes (), na każdym łańcuchu, który ci się podoba.
Mam nadzieję, że to pomoże.
źródło
Możesz także umieścić podwójne cudzysłowy w pojedynczych cudzysłowach.
źródło
Kolejna uwaga:
Prawdziwą wartością hh, jaka została przekazana, będzie „H: \ MOVIES \ Battel SHIP \ done-battleship-cd1.avi”.
Gdy potrzebujesz podwójnych podwójnych literałów, użyj: @ "H: \ MOVIES \ Battel SHIP \ done-battleship-cd1.avi"; Zamiast: @ "H: \ MOVIESBattel SHIP \ done-battleship-cd1.avi"; Ponieważ pierwsze literały są przeznaczone dla nazwy ścieżki, a drugie literały dla podwójnych cudzysłowów
źródło
Możesz użyć
"
zamiast"
. Zostanie poprawnie wyświetlony przez przeglądarkę.źródło
Korzystanie z interpolacji ciągów z działającym przykładem :
Wynik
źródło
Możesz użyć
$
.Ciągi interpolowane : używane do konstruowania ciągów. Ciąg interpolowany wygląda jak ciąg szablonu, który zawiera interpolowane wyrażenia. Ciąg interpolowany zwraca ciąg, który zastępuje zawarte w nim wyrażenia interpolowane ich reprezentacjami ciągów. Ta funkcja jest dostępna w C # 6 i nowszych wersjach.
źródło
Użyj albo
lub uniknij podwójnego cudzysłowu:
źródło
W C # możesz użyć:
źródło
źródło
Umieść ukośnik odwrotny (\) przed cudzysłowami. To powinno działać.
źródło
w języku C #, jeśli użyjemy „\”, oznacza to, że następujący symbol nie jest symbolem wbudowanym C #, który będzie używany przez programistę. więc w łańcuchu potrzebujemy podwójnych cudzysłowów, co oznacza, że możemy umieścić symbol „\” przed cudzysłowami.
string s = "\"Hi\""
źródło
"<i class=\"fa fa-check-circle\"></i>"
jest używany z operatorem trójargumentowym zEval()
powiązaniem danych:źródło
Pośrednia, ale łatwa do zrozumienia alternatywa dodawania cudzysłowów na początku i na końcu łańcucha -
źródło
Jeśli chcesz dodać podwójne cudzysłowy w HTML
źródło
Jeśli chcesz dodać cudzysłowy do łańcucha, który również zawiera wartości dynamiczne. W tym samym miejscu zamiast CodeId [i] i CodeName [i] możesz umieścić swoje wartości dynamiczne.
źródło