// 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();
}
}
}