Language/C#

C# - System.String 과 StringBuilder 차이

청렴결백한 만능 재주꾼 2021. 1. 22. 01:41
반응형

kudvenkat - youtube

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());
        }
    }
}

결과는 같다.

반응형