Repetir string X vezes em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Repita String X Vezes com o Construtor de Classe string em C#
  2. Repita String X Vezes com a classe StringBuilder em C#
  3. Repita a string X vezes com o método LINQ em C#
Repetir string X vezes em C#

Este tutorial irá apresentar os métodos para repetir uma string x vezes em C#.

Repita String X Vezes com o Construtor de Classe string em C#

O construtor da classe string pode ser usado para repetir um caractere específico por um determinado número de vezes dentro de uma string em C#. Podemos passar o caractere a ser repetido e o número de vezes que ele deve ser repetido para o construtor da classe string em C#. O construtor string(c, x) nos dá uma string onde o caractere c é repetido x vezes. Veja o seguinte exemplo de código.

using System;

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

Resultado:

eee

No código acima, repetimos o caractere e três vezes e o salvamos dentro da variável string str com o construtor string('e', 3) em C#. Este método só pode ser usado para repetir um único caractere x vezes dentro de uma string.

Repita String X Vezes com a classe StringBuilder em C#

A classe StringBuilder também pode ser usada para repetir uma string x vezes em C#. A classe StringBuilder cria uma string mutável de caracteres de um determinado comprimento em C#. Podemos então usar a função StringBuilder.Insert(s,x) para inserir a string s e repeti-la x vezes. Veja o seguinte exemplo de código.

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

Resultado:

TEXTTEXTTEXT

No código acima, repetimos a string TEXT 3 vezes e a salvamos dentro da variável string str com a classe StringBuilder em C#. Primeiro criamos uma string mutável que tem um comprimento combinado de caracteres TEXT.Length * 3. Em seguida, começamos a partir do índice 0 e inserimos a string TEXT 3 vezes dentro da string mutável. Em seguida, convertemos a string mutável em uma string regular com a função ToString() em C#. Essa abordagem pode ser usada para repetir strings em vez de caracteres na abordagem anterior.

Repita a string X vezes com o método LINQ em C#

O LINQ, ou também conhecido como consulta integrada de linguagem, é usado para integrar a funcionalidade de consulta SQL com estruturas de dados em C#. Podemos usar a função Enumerable.Repeat() do LINQ para repetir uma string x número de vezes em C#. A função Enumerable.Repeat(s, x) leva dois parâmetros, a variável string s e a variável inteira x, o número de vezes que essa variável string deve ser repetida. Veja o seguinte exemplo de código.

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

Resultado:

TEXTTEXTTEXT

No código acima, repetimos a string TEXT 3 vezes e a salvamos na variável de string str com a função Enumerable.Repeat("TEXT", 3) de LINQ em C#. Usamos a função Enumerable.Repeat() para repetir a string e a função String.Concat() para concatenar esses valores em uma string. Essa abordagem é recomendada porque faz o mesmo trabalho que a abordagem anterior e é relativamente simples.

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

Artigo relacionado - Csharp String