C# で文字列 X 回を繰り返す

Muhammad Maisam Abbas 2024年2月16日
  1. C# の string クラスコンストラクタで文字列 X 回を繰り返す
  2. C# の StringBuilder クラスで文字列 X 回を繰り返す
  3. C# の LINQ メソッドを使用して文字列を X 回繰り返す
C# で文字列 X 回を繰り返す

このチュートリアルでは、C# で文字列を x 回繰り返す方法を紹介します。

C# の string クラスコンストラクタで文字列 X 回を繰り返す

string クラスのコンストラクターを使用して、C# の文字列内で特定の文字を指定された回数だけ繰り返すことができます。繰り返される文字と、繰り返される回数を C# の string クラスのコンストラクターに渡すことができます。string(c, x) コンストラクターは、文字 cx 回繰り返される文字列を提供します。次のコード例を参照してください。

using System;

namespace repeat_string_x_times {
  class Program {
    static void Main(string[] args) {
      string str = new string('e', 3);
      Console.WriteLine(str);
    }
  }
}

出力:

eee

上記のコードでは、文字 e を 3 回繰り返し、C# の string('e', 3) コンストラクターを使用して文字列変数 str 内に保存しました。このメソッドは、文字列内で 1 文字を x 回繰り返す場合にのみ使用できます。

C# の StringBuilder クラスで文字列 X 回を繰り返す

StringBuilder クラスを使用して、C# で文字列を x 回繰り返すこともできます。StringBuilder クラスは、C# で特定の長さの文字の可変文字列を作成します。次に、StringBuilder.Insert(s,x) 関数を使用して文字列 s を挿入し、それを x 回繰り返すことができます。次のコード例を参照してください。

using System;
using System.Text;

namespace repeat_string_x_times {
  class Program {
    static void Main(string[] args) {
      string str = new StringBuilder("TEXT".Length * 3).Insert(0, "TEXT", 3).ToString();
      Console.WriteLine(str);
    }
  }
}

出力:

TEXTTEXTTEXT

上記のコードでは、文字列 TEXT を 3 回繰り返し、C# の StringBuilder クラスを使用して文字列変数 str 内に保存しました。最初に、合計長さが TEXT.Length * 3 文字の可変文字列を作成しました。次に、インデックス 0 から開始し、文字列 TEXT を可変文字列内に 3 回挿入しました。次に、C# の ToString() 関数を使用して、可変文字列を通常の文字列に変換しました。このアプローチは、前のアプローチの文字ではなく文字列を繰り返すために使用できます。

C# の LINQ メソッドを使用して文字列を X 回繰り返す

LINQ、または統合言語クエリとも呼ばれるものは、SQL クエリ機能を C# のデータ構造と統合するために使用されます。LINQ の Enumerable.Repeat() 関数を使用して、C# で文字列を x 回繰り返すことができます。Enumerable.Repeat(s, x) 関数は、文字列変数 s と整数変数 x の 2つのパラメーターを取ります。これは、文字列変数を繰り返す必要がある回数です。次のコード例を参照してください。

using System;
using System.Linq;

namespace repeat_string_x_times {
  class Program {
    static void Main(string[] args) {
      string str = string.Concat(Enumerable.Repeat("TEXT", 3));
      Console.WriteLine(str);
    }
  }
}

出力:

TEXTTEXTTEXT

上記のコードでは、文字列 TEXT を 3 回繰り返し、C# の LINQ の Enumerable.Repeat("TEXT", 3) 関数を使用して文字列変数 str に保存しました。Enumerable.Repeat() 関数を使用して文字列を繰り返し、String.Concat() 関数を使用してこれらの値を文字列に連結しました。このアプローチは、前のアプローチと同じ仕事をし、比較的単純であるため、推奨されます。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Csharp String