// Magica Cloth. // Copyright (c) MagicaSoft, 2020-2022. // https://magicasoft.jp using System.Text; namespace MagicaCloth { /// /// グローバルStringBuilderクラス /// public class StaticStringBuilder { private static StringBuilder stringBuilder = new StringBuilder(1024); /// /// StringBuilderのインスタンスを取得する /// public static StringBuilder Instance { get { return stringBuilder; } } /// /// StringBuilferの内部をクリアする /// public static void Clear() { stringBuilder.Length = 0; } /// /// グローバルStringBuilderに与えられた文字を結合する /// /// /// public static StringBuilder Append(params object[] args) { //stringBuilder.Length = 0; for (int i = 0; i < args.Length; i++) { stringBuilder.Append(args[i]); } return stringBuilder; //return stringBuilder.ToString(); } /// /// グローバルStringBuilderに与えられた文字列を結合し、最後に改行コードを挿入する /// /// /// public static StringBuilder AppendLine(params object[] args) { for (int i = 0; i < args.Length; i++) { stringBuilder.Append(args[i]); } stringBuilder.Append("\n"); return stringBuilder; } /// /// グローバルStringBuilderに改行を追加する /// /// public static StringBuilder AppendLine() { stringBuilder.Append("\n"); return stringBuilder; } /// /// 与えられた文字を結合して、結合文字列を返す /// /// /// public static string AppendToString(params object[] args) { stringBuilder.Length = 0; for (int i = 0; i < args.Length; i++) { stringBuilder.Append(args[i]); } return stringBuilder.ToString(); } /// /// グローバルStringBuilderの文字列を返す /// /// public static new string ToString() { return stringBuilder.ToString(); } } }