string.Format
을 약간의 HTML + 자바 스크립트가 포함 된 읽기 전용 문자열에 실행 중이지만 대신 System.FormatException
이 표시됩니다.string.Format이 HTML + javascript에서 System.Format 예외를 throw합니다.
이 내 포맷 문자열입니다
<script type="text/javascript">
function {0}_showHideFieldWindow() {
if ({0}.IsCustomizationWindowVisible()) {
{0}.HideCustomizationWindow();
} else {
{0}.ShowCustomizationWindow();
}
}
</script>
내가 개체 이름에 통과하고있어 모든. 이처럼 :
string.Format(javascript, "grid");
이 표준 이스케이프 문자되지 않습니다 : 당신이
String.Format
의 모든 기능을 필요로하지 않는 경우 각 브래킷을 탈출보다 더 많은 읽을 수 있습니다 이런 일을하고 더 나을 수 있습니다 C# 백 슬래시 (\\)? 즉, 중괄호를 "{{}}"대신 "\ {\}"로 이스케이프해서는 안됩니까? 나는 이중 괄호가 작동한다는 것을 이해 합니다만, 가장 좋은 방법입니까? –그는 문자열 앞에 @ 기호를 사용했기 때문에 백 슬래시는 말 그대로 백 슬래시로 해석되므로 아무 것도 이스케이프 처리되지 않습니다. –
존은 정확합니다.이 단어는 축 어적으로 사용할 수있는 몇 가지 이스케이프가 있기 때문에 정확합니다. –