Аргументы функции

Аргументы — это данные, которые передаёшь функции в скобках. Объявляются как переменные: тип и имя.

void Log(string message)
{
    project.SendInfoToLog(message);
}
 
Log("начало");
Log("конец");

Несколько аргументов

Перечисляются через запятую. Порядок фиксирован — при вызове передаёшь в том же порядке.

void FillField(string id, string value)
{
    instance.ActiveTab.FindElementById(id).SetValue(value, false);
}
 
FillField("input-email", "[email protected]");
FillField("input-tel", "+79001234567");

Типы аргументов

Аргумент — это переменная, поэтому тип может быть любым.

// простые типы
void Example(string text, int count, bool flag)
 
// объект ZennoPoster
void Click(HtmlElement he)
{
    he.RiseEvent("click", "Full");
}
 
var btn = instance.ActiveTab.MainDocument.FindElementById("btn-submit");
Click(btn);

Практика: ввод сид-фразы

void EnterSeedPhrase(string seed)
{
    var inputs = instance.ActiveTab
        .FindElementsByAttribute("input:password", "fulltagname", "input:password", "regexp")
        .ToList();
 
    var parts = seed.Split(' ');
    for (int i = 0; i < parts.Length; i++)
    {
        inputs[i].SetValue(parts[i], "Full", false);
    }
}
 
EnterSeedPhrase(project.Variables["seed"].Value);

Функция получает сид-фразу строкой, сама делит её по пробелам и вводит по полям.