Programming/C# - Window

C#/ string.Format() 사용

esoog Polaris 2024. 1. 22. 21:34

예시: 

string strRelayCommand = string.Format("{0}{1:D2}/", (bIsOn ? "O" : "F"), iRelayNo);

 

 

# string.Format() 메서드

첫 번째 인수는 서식 문자열입니다. 이 코드에서 서식 문자열은 `"{0}{1:D2}/"`입니다. 여기서 각 중괄호 `{}` 안에 있는 숫자는 해당 위치에 전달되는 매개변수의 인덱스를 나타냅니다.

따라서 `"{0}{1:D2}/"`에서:
- `{0}`는 첫 번째 매개변수를 나타냅니다.
- `{1:D2}`는 두 번째 매개변수를 나타내며, `:D2`는 해당 매개변수를 10진수로 출력하되, 최소한 2자리로 출력하라는 의미입니다.

여기서:
- `{0}`는 삼항 연산자 `(bIsOn ? "O" : "F")`의 결과에 해당합니다. 즉, `bIsOn`이 `true`이면 "O"를, `false`이면 "F"를 포맷 문자열에 추가합니다.
- `{1:D2}`는 두 번째 매개변수 `iRelayNo`를 10진수로 표현하되 최소한 2자리로 표시합니다.
- "/"는 추가적인 문자로 맨 끝에 추가됩니다.

따라서 최종적으로 `strRelayCommand`에는 `"{bIsOn 값}{iRelayNo 값}/"`와 같은 형태의 문자열이 저장됩니다.

반응형