Как запустить метод несколько раз, с разными переменными - PullRequest
0 голосов
/ 11 ноября 2018

Я создавал бота для автоматической проверки, и я очень плохо знаком с C # и вообще программирую.Я довольно далеко, почти закончил с программой, или так я думал, и теперь я хочу иметь возможность создавать несколько задач или запускать метод задачи несколько раз.Я также хочу иметь возможность вводить разные «профили», в которых определены строки, такие как адрес электронной почты для входа, пароль и т. Д., Для каждой задачи отдельно.Я очень застрял и понятия не имею, с чего начать, может быть, кто-то может указать мне правильное направление, чтобы я мог начать?в прошлый раз я получил удивительную помощь от этого сообщества, и оно мне очень помогло.Вот моя текущая попытка:

  public void KeywordTask1()
    {
        Start();
        LogIn();
        FindProductByKeyword();
        stopwatch.Start();
        AddToCart();
        Checkout();
        TimeSpan CheckoutTime = stopwatch.Elapsed;
    }
    public void KeywordTask2()
    {
        Start();
        LogIn();
        FindProductByKeyword();
        stopwatch.Start();
        AddToCart();
        Checkout();
        TimeSpan CheckoutTime = stopwatch.Elapsed;
    }

У меня есть кнопки, которые запускают эти задачи, но я также хочу, чтобы переменные менялись, как текст статуса, который я установил в форме окна.Вот мой графический интерфейс, если он поможет вам немного лучше понять мой код: https://gyazo.com/c6e9334e04aeb223e0afade6da8bec4e

Пожалуйста, дайте мне знать, если вам что-то еще понадобится от меня!Я не уверен, разрешено ли это, но я готов заплатить за того, чтобы кто-нибудь помог мне в этом, не очень, потому что мне всего 16 лет, но в любом случае, спасибо!

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Для запуска метода с другим входом создайте метод с переменной

public void MyUsername(string username)
{
    MessageBox.Show(username);
}

private void buttonUsername1_Click(object sender, EventArgs e)
{
    MyUsername("Adam");
}
private void buttonUsername2_Click(object sender, EventArgs e)
{
    MyUsername("Jack");
}

Для запуска метода несколько раз используйте цикл

private void btnDoAllTask_Click(object sender, EventArgs e)
{
    int count = 0;
    // run 5 times
    while(count < 5)
    {
        count++;
        MyUsername("username" + count.ToString());
    }
}

или цикл по массиву

private void btnDoAllTask_Click(object sender, EventArgs e)
{
    var listUsername = new string[] { "one", "two", "three" };
    foreach (var username in listUsername)
    {
        MyUsername(username);
    }
}
0 голосов
/ 11 ноября 2018

Ну, я не уверен, что это то, что вам нужно, но если вы хотите запустить метод с другим значением переменной, то создайте метод:

public void MyMethod(string myVariable)
{
//do something with myVariable
}

И при вызове метода вы можете передать другое значение переменной:

MyMethod("123abc");

или что-то вроде:

var newVariable="123abc"
MyMethod(newVariable);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...