문자열 만들기
문자열 연결과 StringBuilder를 배워 보세요.
문자열 만들기은(는) CoddyKit의 무료 C# Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 C# Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. C# Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
+로 문자열 연결하기
문자열을 만드는 가장 간단한 방법은 + 연산자로 여러 조각을 연결하는 것입니다.
이를 연결이라고 합니다. 인사말과 이름을 결합하는 것처럼 조각이 몇 개뿐일 때 잘 작동합니다.
class Program
{
static void Main()
{
string name = "Sam";
string greeting = "Hi, " + name;
System.Console.WriteLine(greeting);
}
}문자열 보간
보간은 값을 텍스트에 삽입하는 더 깔끔한 방법입니다.
문자열 앞에 $를 붙이고 변수를 중괄호로 감싸세요. 그러면 값이 자동으로 해당 위치에 삽입됩니다.
class Program
{
static void Main()
{
string name = "Sam";
int age = 9;
System.Console.WriteLine($"{name} is {age}");
}
}반복문에서 += 사용 시 비용
반복문 안에서 +=로 문자열을 늘리면 느립니다.
문자열은 변경할 수 없으므로 +=를 실행할 때마다 새 문자열이 만들어지고 기존 문자가 모두 복사됩니다. 반복 횟수가 많으면 시간과 메모리가 낭비됩니다.
string result = "";
for (int i = 0; i < 1000; i++)
result += i; // creates many stringsStringBuilder 알아보기
StringBuilder는 텍스트를 효율적으로 조합하도록 만들어졌습니다.
System.Text 네임스페이스에 있습니다. 매번 새 문자열을 만드는 대신 내부 버퍼를 확장하므로 여러 항목을 추가할 때 훨씬 빠릅니다.
using System.Text;
StringBuilder sb = new StringBuilder();StringBuilder에 추가하기
StringBuilder에 텍스트를 추가하려면 Append를 호출하세요.
여러 조각을 차례로 추가할 수 있습니다. 최종 문자열을 요청할 때까지 빌더가 모든 내용을 버퍼에 보관합니다.
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
sb.Append("Hello");
sb.Append(", world");
System.Console.WriteLine(sb.ToString());
}
}최종 문자열 가져오기
StringBuilder 자체는 string이 아닙니다.
추가 작업이 끝나면 ToString을 호출하여 완성된 텍스트를 가져오세요. 그런 다음 일반 문자열처럼 출력하거나 저장할 수 있습니다.
using System.Text;
StringBuilder sb = new StringBuilder();
sb.Append("Done");
string final = sb.ToString();반복문에서 추가하기
이럴 때 StringBuilder가 특히 유용합니다.
반복문 안에서 추가하면 빌더가 효율적으로 확장되어 +=를 사용할 때 생기는 복사를 피할 수 있습니다. 이 프로그램은 숫자로 이루어진 문자열을 만듭니다.
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= 5; i++)
sb.Append(i);
System.Console.WriteLine(sb.ToString());
}
}AppendLine
AppendLine은 Append처럼 작동하지만 텍스트 뒤에 줄 바꿈도 추가합니다.
각 항목이 별도의 줄에 표시되는 목록처럼 여러 줄의 출력을 만들 때 편리합니다.
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Line 1");
sb.AppendLine("Line 2");
System.Console.Write(sb.ToString());
}
}문자로부터 만들기
전체 문자열뿐만 아니라 개별 char 값도 추가할 수 있습니다.
새 결과를 만들면서 각 문자를 대문자로 바꾸는 것처럼, 텍스트를 문자 단위로 변환할 때 유용합니다.
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
foreach (char c in "loud")
sb.Append(char.ToUpper(c));
System.Console.WriteLine(sb.ToString());
}
}각 방법을 사용하는 경우
조각이 몇 개뿐이라면 +나 보간이 명확하고 적합합니다.
반복문에서 텍스트를 만들거나 많은 조각을 연결할 때는 StringBuilder를 사용하세요. 일반적인 기준은 다음과 같습니다. 연결이 몇 번뿐이면 연산자를 사용하고, 연결이 많으면 빌더를 사용합니다.
string.Join
이미 여러 조각의 컬렉션이 있다면 string.Join으로 구분자를 사용해 결합할 수 있습니다.
먼저 구분자를 전달하고 그다음 항목을 전달합니다. 간단한 목록에서는 반복문을 사용하는 것보다 간결한 방법입니다.
string[] parts = { "a", "b", "c" };
string joined = string.Join("-", parts);
// joined is "a-b-c"빠른 확인
문자열 만들기에 대한 이해도를 확인해 보세요.
복습
문자열 몇 개를 연결할 때는 +나 보간을 사용하고, 여러 조각의 목록에는 string.Join을 사용하세요.
반복문에서 텍스트를 만들 때는 StringBuilder를 사용하세요. Append나 AppendLine을 호출한 다음 ToString으로 결과를 가져오면 됩니다. 문자열은 변경할 수 없기 때문에 +=가 만드는 비용이 큰 복사를 피할 수 있습니다.
AI 튜터와 함께 C#을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 93
- 레슨
- 346
자주 묻는 질문
“문자열 만들기” 강의는 무료인가요?
네 — “문자열 만들기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 C# Academy 강의 전체를 잠금 해제할 수 있습니다. C# Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“문자열 만들기”에서 뭘 배우나요?
문자열 연결과 StringBuilder를 배워 보세요. 브라우저에서 직접 실행하는 실습 코드로 C# Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
C# Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 C# Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“문자열 만들기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 C# Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 C# Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- char 형식
- Char 도우미 메서드
- 문자열 순회하기
- 문자열 만들기