Аргументы метода
Аргументы — это то, что передаёшь методу в скобках. Они уточняют, как именно выполнить действие.
Количество аргументов бывает разным
var doc = instance.ActiveTab.MainDocument;Нет аргументов — скобки пустые. Метод и так знает что делать.
he.RiseEvent("click", "Full");Два аргумента через запятую: что за событие и уровень эмуляции.
he.SetValue("user@example.com", false);Два аргумента: текст для вставки и флаг эмуляции ввода.
Порядок аргументов важен
Аргументы всегда идут в том порядке, который задан в методе. Поменяешь местами — ошибка или неправильное поведение.
// правильно: сначала значение, потом флаг
he.SetValue("текст", false);
// неправильно: false это не строка, код не скомпилируется
he.SetValue(false, "текст");Типичные аргументы в ZennoPoster
var doc = instance.ActiveTab.MainDocument;
// строка — id элемента
var emailField = doc.FindElementById("input-email");
var phoneField = doc.FindElementById("input-tel");
var textarea = doc.FindElementById("textarea-main");
// строка + bool — значение и флаг эмуляции
emailField.SetValue("test@mail.ru", false);
textarea.SetValue("Много текста\nна несколько строк", false);
// строка + строка — событие и уровень эмуляции
emailField.RiseEvent("click", "Full");
// bool — нужно ли нормализовать пробелы
string val = emailField.GetValue(false);
project.SendInfoToLog(val);false в GetValue и SetValue — это флаг, который говорит «не выполнять эмуляцию нажатий клавиш». Для большинства задач достаточно false.