Как я могу иметь x много символов в первой строке, а затем добавить еще 1 каждую строку, пока она не достигнет конечного значения с для l oop? - PullRequest
0 голосов
/ 27 января 2020

Итак, я хочу воссоздать этот процесс с помощью для l oop. Какой самый простой способ сделать это. Я могу сделать от 1 до 10, но допустим, что у вас есть 3 в качестве начального значения. Я не могу заставить первую строку начинаться с 3 символов.

https://i.stack.imgur.com/2BqNS.png

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 27 января 2020

Другая опция, предполагающая некоторые имена ваших объектов ...

 for (int i = int.Parse(txtStart.Text); i <= int.Parse(txtEnd.Text); i++)
 {
      lblOutput.Text += new String(txtSymbol.Text.ToCharArray()[0], i) + Environment.NewLine;
 }
1 голос
/ 27 января 2020

Поскольку вы не поделились ни одним кодом, я дам вам представление о том, как вы можете печатать значения. Я использовал 2 for петли, чтобы напечатать значение. Хотя, возможно, есть лучшие и более короткие алгоритмы, чтобы сделать то же самое

Просто отредактируйте мой код ниже в соответствии с вашими потребностями.

public static void Main()
{
    var start = 3; //StartTextBox.Text
    var end = 10; //EndTextBox.Text
    var symbol = "@"; //SymbolTextBox.Text
    for (var i = start; i < end; i++)
    {
        var toPrint = string.Empty;
        for (var j = 0; j < i; j++) toPrint += symbol;
        Console.WriteLine(toPrint); //LabelX.Text = toPrint;
    }
    Console.ReadLine();
}

Вы можете увидеть в приведенном выше коде, что если вы измените значение start на любое число, оно будет напечатано правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...