String.Format()에서 중괄호는 기본적으로 아래와 같이 값을 치환할 때 사용합니다.
string.Format(@"Value : {0}", 123);
그런데 가끔은 포맷팅 문자열에 중괄호가 들어가야 할때가 있는데 아래처럼 사용하면 "입력 문자열의 형식이 잘못되었습니다."라는 메시지와 함께 FormatException 예외가 발생합니다.
string str = string.Format(@"function() {alert({0});}", @"Alert Message");
이럴 때는 아래와 같이 중괄호를 중첩해서 "{{", "}}" 형식으로 사용하면 예외없이 정상적으로 사용이 가능합니다.
(이때 출력물은 "{", "}"로 됩니다~)
string str = string.Format(@"function() {{alert({0});}}", @"Alert Message");
Posted by Gungume
,