문자열은 변하지 않는 객체
입니다.- 예를 들어, 다음 코드는
abc
뒤에xyz
을 붙여 연결되는 것이 아니라, - 새로운 6자 크기의 인스턴스가 생성되고,
- 인스턴스에
abc
,xyz
가 복사됩니다.
string str1 = "abc"
str1 += "xyz";
- 만약 반복해서 문자열을 연결하는 코드를 작성하게 되면 비효율적인 리소스 낭비가 이뤄질 수 있습니다.
- StringBuilder 클래스를 사용하면 문자열을 효율적으로 연결할 수 있습니다.
var sb = new StringBuilder(); //객체 생성
sb.Append("안녕하세요, "); //문자열 추가
sb.Append("Victory Ha");
sb.Append("입니다.");
var result = sb.ToString(); //문자열 변환
- StringBuilder 인스턴스에 append 메서드를 사용하여 문자열 추가후,
- ToString 메서드를 사용하여 string 형으로 변환합니다.
'프로그래밍 > C#' 카테고리의 다른 글
[C#] 파일 목록 가져오기 (0) | 2022.05.14 |
---|---|
[C#] 폴더와 파일 구분하기 (0) | 2022.05.14 |
[C#] 지정한 문자로 문자열 분할하기 (0) | 2022.05.07 |
[C#] Thread 동기화하기 Lock , Monitor (0) | 2022.04.01 |
[C#] LINQ 연습하기 (0) | 2022.03.27 |