Avatar ·

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