충분히 쌓여가는
27. 문자열을 연결하는 네 가지 방법 본문
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);
}
}
}
실행 결과
'초보자를 위한 C# 200제 > C# 입문' 카테고리의 다른 글
26. String.Split() 메소드를 사용한 문자열 구문 분석 (0) | 2024.09.25 |
---|---|
25. String 클래스 (0) | 2024.09.24 |
24. 증가연산자, 감소연산자, 대입연산자의 압축 (0) | 2024.09.23 |
21. 논리연산자 (1) | 2024.09.22 |
19. OverflowException과 checked 키워드 (0) | 2024.09.22 |