더북(TheBook)

메서드 체이닝으로 StringBuilder 클래스의 여러 메서드 호출하기

StringBuilder 클래스도 메서드 체이닝을 사용하여 여러 메서드를 단계별로 호출할 수 있습니다.

> using System.Text;
> var message = new StringBuilder()
.     .AppendFormat("{0} 클래스를 사용한 ", nameof(StringBuilder))
.     .Append("메서드 ")
.     .Append("체이닝 ")
.     .ToString()
.     .Trim();
> message
"StringBuilder 클래스를 사용한 메서드 체이닝"

 

StringBuilder 클래스 사용하기

이번에는 StringBuilder 클래스의 여러 메서드를 함께 사용해 보겠습니다. StringBuilder 클래스는 긴 문자열을 묶을 때 효과적입니다.

> using System.Text;
> StringBuilder sb = new StringBuilder();
>
> sb.Append("<script>");
> sb.AppendFormat("window.alert(\"{0}\");", DateTime.Now.Year);
> sb.AppendLine("</script>");
> sb.ToString()
"<script>window.alert(\"2020\");</script>\r\n"

StringBuilder 클래스의 인스턴스를 생성한 후 Append(), AppendFormat(), AppendLine() 등 메서드를 사용해서 문자열을 여러 방식으로 추가할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.