Repetir String em C#
-
Repita a string com o construtor de classe
String
emC#
-
Repita String com o Método LINQ em
C#
-
Repita a string com a classe
StringBuilder
emC#
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.
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