public void copymethod(kartochka a) { this.iSerNumber=a.iSerNumber; this.iStartLineN=a.iStartLineN; }
public void clonn(kartochka[] a) { Array.Resize(ref this.heartarr,a.Length); this.heartarr = (kartochka[])a.Clone(); this.heartarr[0]=new kartochka(); }
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); }
public heart() { heartarr[1]=new kartochka(); //Array.Resize(ref this.heartarr,a.Length); //kartochka[] heartarr = (kartochka[])a.Clone(); }