728x90
string a = "안녕";
string b = "Hi";
Console.WriteLine(a + b);
기존 string을 사용하여 문자열을 합치면 a와 b각각의 instance가 생성되는 낭비가 발생한다.
StringBuilder sum = new StringBuilder();
sum.Append("안녕");
sum.Append("Hi");
Console.WriteLine(sum.ToString());
StringBuilder를 사용하면 새로운 변수가 생성될 필요 없이 값을 추가할 수 있어서 낭비가 없다.
아주 적은 양의 문자열을 사용할 경우는 상관 없지만 많은 양을 사용할 경우 StringBuilder를 사용해야 한다.
728x90
'언어 > C#' 카테고리의 다른 글
[C#] 백준 2292번 (0) | 2023.01.10 |
---|---|
[C#] 백준 1712번 (0) | 2023.01.10 |
[C#] 구조체(struct)란? (0) | 2022.08.29 |
[C#] 델리게이트 체인(delegate chain) 단순한 예제 (0) | 2022.06.17 |
[C#] 인터페이스(Interface)란? (0) | 2022.06.16 |