-
[C#] string.Format사용시 입력 문자열의 형식이 잘못되었습니다. 관련 오류C# 2022. 8. 11. 17:09728x90
안녕하세요.
오늘은 C#에서 string.Format을 사용하다가 발생했던 오류에대해 기록해 보고자합니다.
저같은 경우에는 고정된 형식에 다른 데이터를 담은 post시 string.Format을 이용하고있습니다.
실제 데이터를 사용할 수는 없어 간단한 예제로 알아보고자 합니다.
코드입니다.
string data1 = "data1"; string data2 = "data2"; string a = string.Format("{data1:{0}, data2:{1}}", data1, data2);
예상으로는 a의 값에 {data1:data1, data2:data2}가 담여가 할것 같지만 실제로는
System.FormatException: 'Input string was not in a correct format.'
와 같은 에러가 발생합니다.
이유를 찾아보니 string.Format에서는 문장안에 {를 사용하려면 {{이렇게 두개를 사용해줘야 한다고합니다.
그럼 해당 코드를 고쳐볼까요? 인자를 지정하는 {0}, {1}를 제외하고는 {와}에 대해서 동일기호를 한 번씩 더 붙여주시면 되겠습니다.
string data1 = "data1"; string data2 = "data2"; string a = string.Format("{{data1:{0}, data2:{1}}}", data1, data2);
이런식으로 말이죠~
결과를 볼까요?
{data1:data1, data2:data2}
으로 잘 담기는걸 확인 할 수 있습니다.
오늘은 간단하게 마무리하겠습니다.
항상 건강 조심하시길 바랍니다.
감사합니다. :D
'C#' 카테고리의 다른 글
[C#] Obslete란? (0) 2022.09.20 [C#] System.Text.Json을 이용한 Json 데이터 탐색 (1) 2022.08.26 [C#] double형 시간변환 관련 (0) 2022.06.22 [C#] Delegate에 대한 공부(3) Delegate Chain (0) 2022.04.01 [C#] Delegate에 대한 공부(2) (0) 2022.03.22