반응형
System.String 은 불변성이고 StringBuilder는 가변성을 가지고 있다.
예시) string에 더했을때, 모든 값이 메모리에 남아있다.
using System;
using System.Text;
namespace ISTJ
{
public class MainClass
{
public static void Main()
{
String userString = "아름다운";
userString += " 이강산을";
userString += " 지키는";
userString += " 우리";
userString += " 사나이 기백으로";
userString += " 오늘을 산다.";
Console.WriteLine(userString.ToString());
}
}
}
예시) StringBuilder를 썼을 때,
using System;
using System.Text;
namespace ISTJ
{
public class MainClass
{
public static void Main()
{
StringBuilder userString = new StringBuilder("아름다운");
userString.Append(" 이강산을");
userString.Append(" 지키는");
userString.Append(" 우리");
userString.Append(" 사나이 기백으로");
userString.Append(" 오늘을 산다.");
Console.WriteLine(userString.ToString());
}
}
}
결과는 같다.
반응형
'Language > C#' 카테고리의 다른 글
C# - 딕셔너리 , 리스트 컬렉션 메소드 (0) | 2021.02.03 |
---|---|
C# - 부분, 분할, 파샬, 파셜 클래스 규칙Partial Class (0) | 2021.01.22 |
C# - ToString()과 Convert.Tostring() 사용법 (0) | 2021.01.22 |
C# - 제네릭 Generics (0) | 2021.01.22 |
C# - 타입 과 타입 멤버들 (0) | 2021.01.21 |