문자열을 연결하는 방법은 아래와 같이 여러가지가 있습니다.
- + 및 += 연산자
- 문자열 보간
- 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);
실행결과
철수야안녕영희도안녕^^오늘은기분은어때?.
철수야 안녕 영희도 안녕 ^^ 오늘은 기분은 어때 ?.
'공학속으로 > C#' 카테고리의 다른 글
C# ini 사용하기 (0) | 2023.07.06 |
---|---|
C# String.Format - 3자리 마다 콤마 등 서식문자열, 자릿수 표시하기 (0) | 2023.04.11 |
C# 문자열에 특정 문자열 포함 여부 확인하기 (0) | 2023.04.11 |
C# StreamReader 클래스를 사용한 파일 읽기 / 쓰기 (0) | 2023.04.04 |
C# 문자열을 int로 변환하는 3가지 방법 (0) | 2023.04.04 |
댓글