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