메서드 체이닝으로 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() 등 메서드를 사용해서 문자열을 여러 방식으로 추가할 수 있습니다.