Repetir String em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Repita a string com o construtor de classe String em C#
  2. Repita String com o Método LINQ em C#
  3. Repita a string com a classe StringBuilder em C#
Repetir String em C#

Este tutorial discutirá os métodos para repetir uma string em C#.

Repita a string com o construtor de classe String em C#

O construtor da classe String pode ser usado para repetir uma string específica por um determinado número de vezes em C#. O construtor da classe String leva dois argumentos, o caractere a ser repetido e o número de vezes que ele deve ser repetido. Veja o seguinte exemplo de código.

using System;

namespace repeat_string {
  class Program {
    static void Main(string[] args) {
      string dimensions = new String('D', 3);
      Console.WriteLine(dimensions);
    }
  }
}

Resultado:

DDD

No código acima, repetimos o caractere D 3 vezes e o salvamos na variável de string dimensions com o construtor String('D', 3) em C#. A desvantagem dessa abordagem é que não podemos repetir nenhuma string; podemos repetir um personagem. Essa desvantagem é tratada na próxima seção.

Repita String com o Método LINQ em C#

O LINQ integra a funcionalidade de consulta com estruturas de dados em C#. A função Enumerable.Repeat() do LINQ pode ser usada para repetir uma string por um número especificado de vezes em C#. A função Enumerable.Repeat() leva dois parâmetros, uma variável de string e o número de vezes que essa variável de string deve ser repetida. O exemplo de código a seguir nos mostra como podemos repetir uma string com a função Enumerable.Repeat() de LINQ em C#.

using System;
using System.Linq;

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

Resultado:

ABCABCABC

No código acima, repetimos a string ABC 3 vezes e a salvamos na variável de string alphabets com a função Enumerable.Repeat("ABC", 3) de LINQ em C#. Esta abordagem repete strings em vez de repetir caracteres como a abordagem anterior.

Repita a string com a classe StringBuilder em C#

Outra abordagem que pode ser usada para repetir uma string é usar a classe StringBuilder em C#. A classe StringBuilder é usada para criar uma string mutável de caracteres em C#. Veja o seguinte exemplo de código.

using System;
using System.Text;
namespace repeat_string {
  class Program {
    static void Main(string[] args) {
      string alphabets = new StringBuilder("ABC".Length * 3).Insert(0, "ABC", 3).ToString();
      Console.WriteLine(alphabets);
    }
  }
}

Resultado:

ABCABCABC

No código acima, repetimos a string ABC 3 vezes e a armazenamos na variável string alphabets com a classe StringBuilder e a função StringBuilder.Insert() em C#. Primeiro, criamos uma nova string com o comprimento combinado da string repetida com o construtor StringBuilder("ABC".Length*3). Ele criou uma string de comprimento 9 porque o comprimento de ABC é 3 e deve ser repetido 3 vezes. Então, começamos a partir do índice 0 e inserimos a string ABC 3 vezes na string recém-criada com a função Insert(). No final, convertemos o valor resultante em uma string com a função ToString() em C#. Essa abordagem não é recomendada porque faz o mesmo trabalho que a abordagem anterior, mas é mais complexa.

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