J'ai reçu l'affectation de créer un rectangle vide en utilisant Enumerable.Repeat au lieu de boucles imbriquées. Je l'ai fait comme ça.C# Rectangle creux utilisant Enumerable.Repeat()
string str;
int rows = 5;
int cols = 15;
for (int i = 1; i <= rows; i++)
{
if (i == 1 || i == rows)
{
str = string.Concat(Enumerable.Repeat("*", cols));
Console.WriteLine(str);
}
else
{
str = string.Concat(Enumerable.Repeat(" ", cols - 2));
str = string.Concat("*", str, "*");
Console.WriteLine(str);
}
Il fonctionne très bien, mais la partie creuse, je l'ai conçu ne semble pas LE CHEMIN aller si vous savez ce que je veux dire ... Quelle serait la façon la plus efficace d'aller? Exclusion de l'utilisation de StringBuilder.
que diriez-vous que vous utilisez 'Enumerable.Repeat' pour créer 1 ligne, puis utilisez à nouveau' Enumerable.Repeat', sur cette ligne 1 pour créer des lignes N? –