C#의 StringBuilder 클래스는 변경 가능한(mutable) 문자열을 다룰 때 유용하게 사용됩니다. StringBuilder에 저장된 문자열은 배열처럼 인덱서([])를 통해 개별 문자에 바로 접근할 수 있습니다.
StringBuilder 설정하기
먼저 StringBuilder 객체를 생성하고 문자열을 추가합니다.
StringBuilder str = new StringBuilder();
str.Append("premium");특정 위치의 문자 접근하기
인덱서를 사용하면 원하는 위치의 문자에 간단히 접근할 수 있습니다. 예를 들어, 5번째 문자(인덱스 4)를 출력하려면 다음과 같이 작성합니다.
Console.WriteLine(str[4]);
인덱스는 0부터 시작하므로, 5번째 문자에 접근하려면 인덱스 값으로 4를 사용해야 한다는 점에 유의하세요.
전체 예제 코드
using System;
using System.Text;
public class Demo {
public static void Main() {
StringBuilder str = new StringBuilder();
str.Append("premium");
Console.WriteLine("String : " + str);
Console.Write("Accessing 5th character : ");
Console.WriteLine(str[4]);
}
}실행 결과
String : premium Accessing 5th character : i
핵심 정리
- StringBuilder는 Append() 메서드로 문자열을 동적으로 추가할 수 있습니다.
- 인덱서(str[인덱스])를 사용해 특정 위치의 문자를 읽을 수 있습니다.
- 인덱스는 0부터 시작하므로 n번째 문자는 str[n-1]로 접근합니다.