Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 StringBuilder의 기본값 구하는 방법

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이 발생할 수 있습니다.