본문 바로가기
.Net

.NET - STRING.FORMAT 입력 문자열의 형식이 잘못되었습니다.

by 올엠 2024. 2. 27.
반응형

처리되지 않은 ‘System.FormatException’ 형식의 예외가 mscorlib.dll에서 발생했습니다.

입력 문자열의 형식이 잘못되었습니다.

 

중괄호 하나를 사용할 경우 이는 값을 치환하는 용도로 사용된다

JSON 포맷을 만들어야 하는 경우 중괄호를 사용해야 하는 경우가 있습니다.

하지만 String.Format에서는 중괄호는 기본적으로 값을 치환하는 역활을 합니다.

String.Format(@"Input: {0}", Test);

하지만 포맷 자체에 중괄호 {} 가 들어가야할 때가 존재 합니다. 대표적으로

JSON과 같은 그룹으로 값을 묶어서 표현해야 하는 경우가 있습니다.

String.Format(@"{Input1: {0}, INPUT2: {1}}", Test1, Test2);

위와 같이 중괄호가 필요한 상황에서는 중괄호를 중첩해서 사용하면 된답니다.

중괄호를 중첩하면 출력내용에 “{” “}”가 포함 됩니다.

String.Format(@"{{Input1: {0}, INPUT2: {1}}}", Test1, Test2);

 
반응형