Как повторить console.writeline x раз в c #? - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь повторить console.writeline x раз (в C #).

x (тип long) является пользовательским вводом из console.writeline. Поэтому, если x равен 2, я хочу, чтобы за ним следовали 2 console.writelines. Я попытался исправить это с помощью Enumerable.Repeat, но это не сработало. Также цикл while, в котором я вычитал 1 из x, пока он не стал 0, не помог. Предложения?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Что-то в этом роде?

static void Main(string[] args)
{
    var input = Console.ReadLine();

    long loopCounter = 0;
    long.TryParse(input, out loopCounter);

    for (int i = 0; i < loopCounter; i++)
    {
        Console.WriteLine("My Message");
    }

    Console.ReadKey();
}
0 голосов
/ 09 мая 2018

Подход без петель, как указано в других комментариях. Отметьте как ответ, если это соответствует вашим потребностям. Обратите внимание, это должно быть int.

class Program
{
      static void Main(string[] args)
      {
           string input = Console.ReadLine();
           int d;
           if (int.TryParse(input, out d))
           Console.WriteLine(string.Concat(Enumerable.Repeat("Whatever",d)));
           Console.ReadLine();
      }
}
...