Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# StringBuilder에서 인덱스로 문자에 접근하는 방법

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]로 접근합니다.