안녕하세요 탱교수입니다.
오늘은 c#프로그래밍에서 출력순번 및 서식에 대해 알려드리겠습니다.
먼저 저번처럼 visual studio에서 콘솔(.NET Framework)를 이용하겠습니다.
1.순번 및 서식 사용법
예시1
3행,4행
3행과 4행에서의 문장이 모두 "안녕하세요"로 출력되는 걸 확인하실 수 있습니다.
3행은 단순히 "안녕하세요"라는 문장을 Console.WriteLine()을 통해 출력한다는 의미입니다.
4행에서는 {0}은 첫번째 순번 값을 의미합니다.
즉, 이어서 나오는 문장인 "안녕하세요"를 의미합니다.
예시2
3행
3행의 중괄호 안에 표시된 값인 {0}과{1}을 제외한 값은 그대로 출력됩니다.
"이름 = "과 "나이 = "는 그대로 출력되며 {0}의 위치에는 짱구가 {1}의 위치에는 5가 출력됩니다.
예시3
3행
3행에서는 문자열 그래로 "100+100"이 출력되고, 4행은 100과 100을 더한 결과인 200이 출력됩니다.
순번과 서식 사용법
여기서 순번과 서식의 내용을 정확히 이해해 봅시다.
우선, 서식은 앞에 {순번:서식}형태를 가집니다.
아래의 소스코드는 원하는 결과가 나오지 않고 오류가 난 경우입니다.
3행
3행에는 D가 하나밖에 없는, 숫자는 2개(100,200)가 있습니다.
결국 100하나만 출력이 되었습니다.
4행
4행은 D가 2개인데 숫자는 하나(100)만 있어서 짝이 맞지 않아 오류가 발생하고 있습니다.
즉, 2개의 숫자를 출력하기 위해서는 D도 2개, 숫자도 2개가 나와야합니다.
그러므로, 3행과 4행은 다음과 같이 수정되어야합니다.
D와 숫자는 화살표처럼 대응이 됩니다.
큰 따음("")안에 D가 두 번 나오면 숫자도 2개가 들어 있으면 됩니다.
숫자는 콤마(,)로 나눠주면 됩니다.
자주 실수하는 경우
위 와 같은 소스코드는 오류가 나는 코드입니다.
그 이유는 100/200 = 0.5의 실행결과가 나오기를 기대하고 소스코드를 작성한 것이지만,
세번째 숫자인 '0.5'는 실수(소수점이 있는 수)인데 반해, 출력방식은 정수(소수점이 없는 수)이기 때문입니다.
즉, 결과를 출력하는 서식에 정수형(D)을 사용해서 오류가 발생한 것 입니다.
이처럼 결과에 따라서 사용해야 할 서식 또한 다릅니다.
주어진 코드에서 {2:D}에서의 D는 정수를 의미하므로 실수를 출력할 수 있는 서식인 F를 입력해주면 알맞게 출력이 되시는 것을 확인하실 수 있습니다.
2.여러종류의 서식
다음은 여러 종류의 서식으로 위에서 설명드렸듯이 상황에 알맞는 서식을 사용하는 것이 중요합니다.
여러 종류의 서식과 이를 출력한 값을 옆에 적어 놓았습니다.
연습하시면 좋을 것 같습니다.