ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C#] string.Format사용시 입력 문자열의 형식이 잘못되었습니다. 관련 오류
    C# 2022. 8. 11. 17:09
    728x90

    안녕하세요.

    오늘은 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

    댓글

Designed by Tistory.