Exemple #1
0
 public void copymethod(kartochka a)
 {
     this.iSerNumber=a.iSerNumber;
     this.iStartLineN=a.iStartLineN;
 }
Exemple #2
0
 public void clonn(kartochka[] a)
 {
     Array.Resize(ref this.heartarr,a.Length);
     this.heartarr = (kartochka[])a.Clone();
     this.heartarr[0]=new kartochka();
 }
Exemple #3
0
        public void srtpar(string[] instar)
        {
            int i;
            int a;
            string patternA=@"([-]{2,})([>]{1,})"; //Образец строки -->
            string patternB=@"([0-9]{1,5})";//Любая цифра хоть одна из всех безвыходных ситуаций
            i=0;
            a=0;

            Regex gex =new Regex(patternA);
            Regex xeg =new Regex(patternB);
            //Подсчёт карточек в файле
            for (i=1;i<instar.Length;i++) //Обход всех строк
            {

            if (string.IsNullOrWhiteSpace(instar[i])==false) //Если строка НЕ пуста и НЕ является пробелом
            {
                Match sochi = gex.Match(instar[i]);  //Проверка строки
                Match yalta =gex.Match(instar[i-1]);
                sudno=yalta.Success;

                if (sochi.Success)//Если в строке встречается паттерн
                {
                    if (sudno==false){
                    a++; //Увеличиваем счётчик на единицу
                        }
                } //end if

            }// end if
            } //end for

            kartochka[] karar=new kartochka[a+1]; //Создание массива карточек соответствующей длинны

            a=0; //Обнуление счётчика

             //Создание массива карточек
             for (i=1;i<instar.Length;i++) //Обход всех строк
            {

             	if (string.IsNullOrWhiteSpace(instar[i])==false) //Если строка НЕ пуста и НЕ является пробелом
            {
                Match sochi = gex.Match(instar[i]);//Проверка строки
                //Boolean kiiv=true;  if (i>1) {Match kiev=xeg.Match(instar[i-1]); kiiv=kiev.Success;}
                //Boolean leparis=true; if(i>1){Match paris =gex.Match(instar[i-1]);leparis=paris.Success;}
                Match lazarevskoe=gex.Match(instar[i-1]);
                sudno=lazarevskoe.Success;
                if ((sochi.Success))//Если в строке встречается паттерн
                {
                    if (sudno==false){
                    a++; //Увеличиваевм счётчик
                    karar[a]=new kartochka(); //Создание нового объекта карточки
                    karar[a].setmethod(Convert.ToInt32(instar[i-1]),i-1); //Задание первого номера и первой строки
                   // i++;
                    }
                } //end if

            }// end if
            } //end for

            //Заполнение массива строк в каждом из объектов карточек КРОМЕ ПОСЛЕДНЕЙ
               for (a=1;a<karar.Length-1;a++) //обход массива карточек
               {
               	for (i=(karar[a].iStartLineN+2);i!=(karar[a+1].iStartLineN-1);i++) //обход строк с текстом
               	{
               		karar[a].settext(instar[i]); //добавление строки  к массиву

               	} //end for
               	karar[a].minuslastline();
               	karar[a].arrwordcreate();
               	karar[a].minuslastword();

               }//end for

            //Заполнение массива строк в последней карточке
               for (i=(karar[karar.Length-1].iStartLineN+2);i!=(instar.Length);i++)
               {
               	karar[karar.Length-1].settext(instar[i]);

               }// end for

               karar[karar.Length-1].minuslastline();
               karar[karar.Length-1].arrwordcreate();
               karar[karar.Length-1].minuslastword();

               this.brain.clonn(karar);
        }
Exemple #4
0
 public heart()
 {
     heartarr[1]=new kartochka();
     //Array.Resize(ref this.heartarr,a.Length);
     //kartochka[] heartarr = (kartochka[])a.Clone();
 }