예시:
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 값}/"`와 같은 형태의 문자열이 저장됩니다.
반응형
'Programming > C# - Window' 카테고리의 다른 글
C#/ WPF 시작하기(구성) (0) | 2024.09.02 |
---|---|
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 |