Сделать переменную видимой publiс

proffman

Client
Регистрация
24.01.2013
Сообщения
547
Благодарностей
51
Баллы
28
Нужно вне foreach получить доступ к перемнной т.е., сделать её глобальной.
Перед foreach ставил public int i = 0; после чего в логе куча ошибок:



Что делаю не так?
 

proffman

Client
Регистрация
24.01.2013
Сообщения
547
Благодарностей
51
Баллы
28
Код:
public int i = 0;

// Конструктор действий, тип Get
HtmlElement he = null;
Document[] documents = instance.ActiveTab.AllDocuments.Documents;
foreach (Document document in documents)
{
    he = document.FindElementByAttribute("a", "href", "рег выражение", "regexp", i);
    if (!he.IsVoid && !he.IsNull) break;
}
// Получить значение атрибута "href"
string attribute = String.Empty;
if (!he.IsVoid) attribute = he.GetAttribute("href");
Данный код нужно прогнать в цикле 2-3 раз, вот и нужна переменная которая будет вместо номера совпадения regexp. Делаю public int i = 0; и получаю кучу ошибок в логе. Если с переменной проекта брать то все ок, но мне нужно с кода.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
а без public
 
  • Спасибо
Реакции: proffman

proffman

Client
Регистрация
24.01.2013
Сообщения
547
Благодарностей
51
Баллы
28
Так работает, не правильно суть описал. Не будет если в фореч его засунуть. Думаю, что то я намутил и не пойму почему так себя код ведет, наверное еще одну тему нужно будет создать...
 
Последнее редактирование:

proffman

Client
Регистрация
24.01.2013
Сообщения
547
Благодарностей
51
Баллы
28
Да, все таки я намутил щас, всё летает уже)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)