Repetir cadena en C#

En este post vamos a ver cómo repetir una cadena en C# determinadas veces; es decir, algo como “multiplicar” una cadena o concatenar una cadena varias veces, repitiéndola.

Repetir cadena con ciclo

Si quieres imprimir una cadena múltiples veces puedes hacerlo en un ciclo:

/*
  Repetir cadena en ciclo
  
  @author parzibyte
*/
using System;

class MainClass {
  public static void Main (string[] args) {
    string cadena = "Me gusta programar en C#";
    for(int indice = 0; indice < 10; indice++){
      Console.WriteLine(cadena);
    }
  }
}

Eso va a imprimir la cadena N veces dependiendo del ciclo.

Repetir cadena en C# y almacenar resultado

Si quieres repetir una cadena pero almacenar la cadena repetida dentro de otra cadena, simplemente concatena la cadena dentro de un ciclo:

/*
  Repetir cadena en ciclo y almacenar
  el resultado en otra cadena

  @author parzibyte
*/
using System;

class MainClass {
  public static void Main (string[] args) {
    string cadena = "Me gusta programar en C#\n";
    string repetida = ""; // Por defecto en blanco
    for(int indice = 0; indice < 10; indice++){
      repetida += cadena;
    }

    // Imprimir la repetida
    Console.WriteLine(repetida);
  }
}

Eso va a concatenar la cadena en una nueva en cada iteración del ciclo.

Repetir cadena con Linq

Finalmente veamos cómo repetir una cadena usando Linq.

/*
  Repetir cadena en C# usando Linq

  @author parzibyte
*/
using System;
using System.Linq;

class MainClass {
  public static void Main (string[] args) {
  	string saludo = "Programando en C# ;)\n";
    	string repetida = string.Concat(Enumerable.Repeat(saludo, 50));
    	Console.WriteLine(repetida);
  }
}

Usamos Enumerable.Repeat, y luego concatenando con string.Concat.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *