Notice
Recent Posts
Recent Comments
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

27. 문자열을 연결하는 네 가지 방법 본문

초보자를 위한 C# 200제/C# 입문

27. 문자열을 연결하는 네 가지 방법

빌드이너프 2024. 9. 25. 22:39

1. + 연산자 사용

+ 연산자를 사용하여 문자열을 연결.

하나의 문장에서 여러 + 연산자를 사용할 수 있다.

string userName = "Steve";
string dateString = "Aug 1, 2019";
string str = "Hello " + userName + ". Today is " + dateString;
str += ".";

 

2. 문자열 보간(string interpolation)

C# 6에서 추가된 기능.

$ 문자를 사용하여 문자열 변수의 값을 표현할 수 있게 한다.

string userName = "bikang";
string date = DateTime.Today.ToShortDateString();

string str = $"Hello {userName}. Today is {date}.";
Console.WriteLine(str);

 

3. String.Format

{0}, {1}, ...과 같이 0부터 시작되는 순차적인 숫자로 매개변수를 표시한다.

decimal temp = 20.4m;
string s = String.Format("At {0}, the temperature is {1}C.", DateTime.Now, 20.4);
Console.WriteLine(s);

 

4. string.Concat()과 String.Join()

Concat() 메소드는 문자열을 연결한 새로운 문자열을 리턴한다.

Console.WriteLine(String.Concat("I ", "am ", "a ", "boy"));

 

배열이나 리스트 등의 컬렉션을 문자열로 연결할 때도 String.Concat()과 String.Join() 메소드를 사용하면 편리하다.

string[] animals = { "mouse", "cow", "tiger", "rabbit", "dragon" );
string s = String.Concat(animals);
Console.WriteLine(s); //mousecowtigerrabbitdragon
s = String.Join(", ", animals);
Console.WriteLine(s); // mouse, cow, tiger, rabbit, dragon

코드

using System;

namespace A027_StringConcat
{
    class Program
    {
        static void Main(string[] args)
        {
            string userName = "bikang";
            string date = DateTime.Today.ToShortDateString();

            string strPlus = "Hello " + userName + ". Today is " + date + ".";
            Console.WriteLine(strPlus);

            string strFormat = String.Format("Hello {0}. Today is {1}.", userName, date);
            Console.WriteLine(strFormat);

            string strInterpolation = $"Hello {userName}. Today is {date}.";
            Console.WriteLine(strInterpolation);

            string strConcat = String.Concat("Hello ", userName, ", Today is ", date, ".");
            Console.WriteLine(strConcat);

            string[] animals = { "mouse", "cow", "tiger", "rabbit", "dragon" };
            string s = String.Concat(animals);
            Console.WriteLine(s);
            s = String.Join(", ", animals);
            Console.WriteLine(s);
        }
    }
}

 

실행 결과