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 값}/"`와 같은 형태의 문자열이 저장됩니다.

728x90

'Programming > C# - Window' 카테고리의 다른 글

C# 코드 리뷰 - 1  (0) 2024.04.26
C#/ PLC 제어 관련(가상 시뮬레이터 GX Works2)  (0) 2024.01.20
C#/ Tip 1  (2) 2024.01.03
C#/ 가상 키코드(virtual key)  (2) 2023.12.08
C#/ unsafe 키워드  (0) 2023.12.08