C#에서 StringBuilder의 기본값이란?
C#에서 default 연산자를 사용하면 StringBuilder 타입의 기본값을 손쉽게 얻을 수 있습니다.
StringBuilder str = default(StringBuilder);
위 코드에서는 default 키워드를 활용하여 StringBuilder의 기본값을 가져왔습니다. StringBuilder는 참조 형식(reference type)이므로, 기본값은 null입니다. 즉, 어떤 객체도 할당되지 않은 상태가 됩니다.
전체 예제 코드
실제 동작을 확인할 수 있는 전체 코드는 다음과 같습니다.
using System;
using System.Text;
public class Demo {
public static void Main() {
StringBuilder str = default(StringBuilder);
Console.WriteLine("Default for StringBuilder = "+str);
}
}
출력 결과
프로그램을 실행하면 다음과 같은 결과가 화면에 출력됩니다.
Default for StringBuilder =
출력 결과에 아무런 내용도 표시되지 않는 것을 확인할 수 있습니다. 이는 값이 비어 있다는 뜻으로, 곧 null을 의미합니다.
Default for StringBuilder = Null
핵심 정리
C#에서 모든 참조 형식의 기본값은 null입니다. StringBuilder 역시 클래스 기반의 참조 형식이기 때문에 default 연산자를 적용하면 null이 반환됩니다. 따라서 실제 문자열 조작 작업을 수행하기 전에는 반드시 new StringBuilder()와 같이 새 인스턴스를 생성해야 하며, 그렇지 않으면 NullReferenceException이 발생할 수 있습니다.