[Unity/C#] StringBuilder

최장범·2023년 11월 30일
0

TIL

목록 보기
49/50

StringBuilder를 사용하는 이유

  • String은 변경할 수 없는 형식
  • 문자열을 수정하는것은 사실 새 문자열을 만드는 것이기때문에 반복문 등에서 사용할 시에 성능의 저하를 일으킨다.

StringBuilder란?

  • 변경할 수 없는 String과 다르게 변경이 가능한 문자열을 나타내는데 사용하는 클래스
  • 참조값이 변경되지 않고 힙 메모리에서 값이 삽입, 추가, 제거 된다.

StringBuilder의 사용

  • using System.Text를 선언한다.
  • 객체 생성
    • StringBuilder questProgress = new StringBuilder();
  • 사용예시
foreach (var npc in selectedQuest.relatedNPCs)
        {
            questProgress.Append(selectedQuest.questName)
                .Append("\n - 1 / ")
                .Append(selectedQuest.questComplete);
        }
  • Append()메서드
    - 이 메서드에 문자열을 전달하고 이 문자열을 StringBuilder 객체의 끝에 추가한다.

0개의 댓글