Repetir string X vezes em C#
-
Repita String X Vezes com o Construtor de Classe
string
emC#
-
Repita String X Vezes com a classe
StringBuilder
emC#
-
Repita a string X vezes com o método LINQ 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.
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