공학속으로/C#

C# 문자열 연결하는 4가지 방법

더월드 2023. 4. 11.

문자열을 연결하는 방법은 아래와 같이 여러가지가 있습니다.

  • + 및 += 연산자
  • 문자열 보간
  • String.Format
  • String.Concat 또는 String.Join

+ 연산자를 사용하는 방법이 가장 쉬운 방법일 수 있지만, 한계가 있기 때문에 다른 방법들도 사용할 수 있어야 합니다.

그럼 문자열 연결하는 여러가지 방법을 나열해 보겠습니다.

 

 

1. "+ 및 += 연산자" 사용하여 문자열 연결하기

간단한 + 연산자를 사용하여 문자열을 연결하기는 숫자 더하듯이 문자열을 더하면 됩니다.

string userName = "철수야 안녕 ^^";
string dateString = DateTime.Today.ToShortDateString();

// Use the + and += operators for one-time concatenations.
string str = "안녕 " + userName + ". 오늘은 " + dateString + ".";
System.Console.WriteLine(str);

str += "오늘 기분은 어때?";
System.Console.WriteLine(str);

실행 결과

안녕 철수야 안녕 ^^. 오늘은 04/11/2023.
안녕 철수야 안녕 ^^. 오늘은 04/11/2023.오늘 기분은 어때?

 

2. 문자열 보관 방법으로 문자열 연결하기

문자열 변수에 문자열을 넣은 후,

이를 문자열 연결할곳에서 "test + {문자열 변수명}" 형태로 사용하면 됩니다.

string userName = "철수야 안녕 ^^";
string date = DateTime.Today.ToShortDateString();

// Use string interpolation to concatenate strings.
string str = $"안녕 {userName}. 오늘은 {date}.";
System.Console.WriteLine(str);

str = $"{str} 오늘 기분은 어때?";
System.Console.WriteLine(str);

실행결과

안녕 철수야 안녕 ^^. 오늘은 04/11/2023.
안녕 철수야 안녕 ^^. 오늘은 04/11/2023. 오늘 기분은 어때?

 

 

3. String.Format() 함수로 문자열 연결하기

String.Format의 형식은 ("{0}{1}", 변수1, 변수2); 형태입니다.

큰 따옴표 안에 변수 순서에 맞게 {0}, {1}.... 사용하시면 됩니다.

 

사용 예는 아래와 같습니다.

String word1 ="철수야 안녕";
String word2 ="오늘은";
String word3="오늘 기분은 어때";
string date = DateTime.Today.ToShortDateString();

String str = String.Format("{0}^^. {1} {2}.", word1,  word2, date); 
System.Console.WriteLine(str);

str = String.Format("{0}^^. {1} {2}. {3}?", word1,  word2, date, word3);
System.Console.WriteLine(str);

실행결과

철수야 안녕^^. 오늘은 04/11/2023.
철수야 안녕^^. 오늘은 04/11/2023. 오늘 기분은 어때?

 

4. String.Concat 또는 String.Join 함수로 문자열 연결하기

컬렉션의 문자열을 조인하는 또 다른 옵션은 String.Concat 메서드를 사용하는 것입니다. 소스 문자열을 구분 기호로 구분해야 하는 경우 String.Join 메서드를 사용합니다.

string[] words = { "철수야", "안녕", "영희도", "안녕", "^^", "오늘은", "기분은", "어때", "?." };

var str = string.Concat(words);
System.Console.WriteLine(str);

var str1 = string.Join(" ", words);
System.Console.WriteLine(str1);

실행결과

철수야안녕영희도안녕^^오늘은기분은어때?.
철수야 안녕 영희도 안녕 ^^ 오늘은 기분은 어때 ?.

 

댓글

💲 추천 글