프로그래밍/C#

[C#] StringBuilder로 문자열 연결하기

Victory_HA 2022. 5. 7. 15:41


  • 문자열은 변하지 않는 객체입니다.
  • 예를 들어, 다음 코드는 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