La mejor manera de repetir un carácter en una cadena en C#
¡Hola a todos! Soy nuevo en C# y me encontré con esta tarea: necesito generar una cadena que consista en un carácter repetido. Por ejemplo, necesito crear una cadena de 10 caracteres "A" — "AAAAAAAAAA".
Actualmente lo hago con un loop:
```csharp
string result = "";
for (int i = 0; i < 10; i++)
{
result += "A";
}
```
Pero me parece que no es muy eficiente — ya que las cadenas en C# son inmutables, y con cada concatenación se crea un nuevo objeto. Para repeticiones grandes, esto probablemente carga mucho la memoria y el procesador.
Sé que existe `StringBuilder`, pero ¿quizás hay una forma aún más simple o eficiente? En otros lenguajes, como Python, se puede escribir `"A" * 10`, y listo. ¿Hay algo similar en C#?
Me gustaría entender:
1. ¿Cuál es la forma más rápida?
2. ¿Cuál es la forma más legible y fácil de entender?
3. ¿Hay métodos integrados en .NET para esto?
¡Agradeceré ejemplos de código y explicaciones! ¡Gracias de antemano!
<<>>
Forma principal: el método
Forma principal: el método
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
TypeScript vs Python para backend: qué elegir en 2024