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 객체의 끝에 추가한다.