Из за чего кусок кода может не выполняться?

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
вот сам код
Код:
var tab = project.Tables["Таблица 1"];
for (int i =0;i<tab.RowCount;i++)
{
    if(tab.GetCell("J",i)!="")
    {
        string a = tab.GetCell("L",i);
        if(tab.GetCell("L",i).Contains("а тут название домена"))
        {
            string value = tab.GetCell("L",i);
            System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(value, @"[^\ ]*?тут вот регулярочка\.ru");
            string anchor = m.Value;
            value = value.Replace(anchor," #a#"+anchor+"#/a#");
            tab.SetCell("L",i,value);
           
        }else if (tab.GetCell("I",i)!=tab.GetCell("J",i))
        {
            tab.SetCell("L",i,tab.GetCell("L",i)+" - #a#"+tab.GetCell("J",i)+"#/a#");
        }else{
                string value = tab.GetCell("L",i);
                System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(value, "\"и тут регулярочка.*?\"");
                string anchor = m.Value;
                value = value.Replace(anchor," #a#"+anchor+"#/a#");
                tab.SetCell("L",i,value);
            }
    }
}
Собственно код исправляет косяки, допущенные при оформления фаила задания, но не суть...
Суть в том что последний блок, который в этом коде идет в самом низу else{...} не выполняется.
Сначала там был else if и он тоже не работал... я решил что где то что то перекрутил, заменил просто на else... А вот тут начинаются чудеса))) кода код доходит до этого места, он благополучно перепрыгивает через этот блок кода и продолжает выполнять цикл, при каждой итерации игнорируя этот участок...
Что то чудеса какие то... или руки кривые) Спасите-помогите)
 

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