CSharp 자리표시자

양승준·2025년 3월 25일

CSharp

목록 보기
2/20
post-thumbnail

시작하며


이전 글에서 WriteLine과 Write 을 이용해서 출력했다. 이번에는 그러한 출력의 여러 사용법이 있다.

이전글 언어의 시작 "Hello World!" 출력

자리표시자


자리표시자 라고 인터넷에 검색을 해보면 "문자나 이미지 등이 들어갈 자리에 임시로 채워 놓는 내용물" 이라는 결과가 나온다.

자리표시자와 같은 경우, 출력을 하려는 문장(문자열)에 추가하려는 문장(문자열)을 넣고 싶은 부분에 자리표시자를 사용하면 된다.

using System;

namespace Print
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello {0}!", "World"); // 1
            Console.WriteLine("{0} {1}!", "Hello", "World"); // 2
            Console.WriteLine("{0} {0}!", "Hello", "World"); // 3
            Console.WriteLine("{1} {1}!", "Hello", "World"); // 4
            Console.WriteLine("{0} {1}!", 1, 2); // 5
            Console.WriteLine("{0} {1}", 1, 2); // 6
            Console.WriteLine("{0} {1}", "1", "2"); // 7
            Console.WriteLine("{0} {1}", 2, 2); // 8
            Console.WriteLine("{0} {1}", 10 + 1, 10 - 1); // 9
            Console.WriteLine("{0}, {1}, {2}, {3}, {4}, {5}, {6}...", "안", "녕", "하", "세", "요", "~", "~~!!!"); // 9
        }
    }
}
  • 실행 출력 결과

    Hello World!
    Hello World!
    Hello Hello!
    World World!
    1 2!
    1 2
    1 2
    2 2
    11 9
    안, 녕, 하, 세, 요, ~, ~~!!!...

문장이라고 계속적으로 말했는데 이제부터는 문자열이라고 하겠다. 위에 보면 출력을 할 때 문자열을 출력한다.

그럼 이러한 문자열들은 어떤 식으로 출력이 될까? 라는 생각이 있을 수도 있다. 숫자도 있기도하고 말이다.

자리 표시자 사용법을 설명하겠다.

사용법

출력을 하려는 문자열에, 추가하려는 문자열을 넣고 싶은 부분에 자리표시자를 사용하면 된다.

Console.WriteLine("Hello {0}!", "World");

Hello World!

그리고 0 이라고 표시된 곳에 넣어줄 문자열이나 숫자를 출력하고자하는 문자열이 끝나는 곳에 , 를 쓰고 적어주면된다.

그럼. 무조건 0 만 쓸 수 있는가? 노노노! 아니다. 계수는 수십~수백 개를 사용해도 된다.

//														    0    1     2    3     4    5      6
Console.WriteLine("{0}, {1}, {2}, {3}, {4}, {5}, {6}...", "안", "녕", "세", "상", "아", "~", "~~!!!");

안, 녕, 세, 상, 아, ~, ~~!!!...

대신 유의해서 사용해야된다. 이와 같이 0 번에는 출력하려는 문자열 포멧 뒤에 , 찍고 문자를 쓴다면 그 곳이 0 번이다. 그 뒤에 , 를 찍을 때마다 1,2,3,4,5,6..... 이렇게 사용 되는 것이다.

0 이라고 자리를 표시한 곳에는 문자열 포멧이 끝나는 곳에 , 를 찍은 다음이 0 이라는 표시자에 들어갈 문자열이라면 문자열 포멧 쪽에 0 을 많이 작성한다면 어떻게 될까?

//														    0    1     2    3     4    5      6
Console.WriteLine("{0}, {0}, {1}, {1}, {1}, {5}, {1}...", "안", "녕", "하", "세", "요", "~", "~~!!!");

안, 안, 녕, 녕, 녕, ~, 녕...

과 같이 출력이 될 것이다. 0 위치에 "안" 이 다 들어가고 "녕" 도 그렇게 자리를 표시해준 곳에 대체 되어서 들어가게 되는 것이다.


여기 까지 읽었을 때 알 수 있는 것

  • 자리표시자를 사용하여 문자열 중간이나 작성자가 원하는 위치에 문자를 대체해 출력할 수 있다.
  • 자리표시자는 사용하고 싶은 만큼 숫자를 늘리고 , 로 나누어 해당 숫자에 들어갈 문자열을 표시 할 수 있다.
  • 자리표시자는 중복 되는 것도 표시자만 잘 사용해주면 출력하고 싶은 문자열은 한번만 적어주고, 자리표시자 번호를 같게 해서 반복을 줄일 수 있다.
profile
지모창말, 미모창.

0개의 댓글