Аргументы функции
Аргументы — это данные, которые передаёшь функции в скобках. Объявляются как переменные: тип и имя.
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);Функция получает сид-фразу строкой, сама делит её по пробелам и вводит по полям.