프로필카테고리질문하기
로그인 계정 만들기

string + 연산자, StringBuilder 차이

03 개월 전

C#에서 string을 합칠 때 + 연산자를 사용하는 것과 StringBuilder를 사용하는 것은 어떤 차이가 있나요?

string str = a + b;string str; using(StringBuilder sb = new StringBuilder()) { sb.Append(a); sb.Append(b); str = sb.ToString(); }

+ 연산자와 StringBuilder 사이의 실행 속도에 차이가 있나요? 그리고 어떤걸 사용하는 것이 더 좋나요?

답변하기 의견 추가
의견 (0)
더 많은 의견 보기

답글 (1)

네, 두개의 실행 속도에 차이가 있어요. StringBuilder가 훨씬 빨라요.

하지만 모든 곳에 StringBuilder를 사용할 필요는 없어요.

+ 연산자
+ 연산자를 사용하는게 더 보기에 좋고 성능에 커다란 문제점이 없는 경우 + 연산자를 사용하세요.
StringBuilder

StringBuilder를 사용하는게 더 보기에 좋거나, + 연산자를 사용했을 때 성능에 눈에 띄는 문제가 있는 경우 StringBuilder를 사용하세요.

의견 추가
의견 (0)
더 많은 의견 보기