public void myConcat(ArrayOfString arr1, ArrayOfString arr2) //операция поэлементного сцепления двух массивов с образованием нового массива { //string[] newArr = new string[arr1.getLenght() > arr2.getLenght() ? arr1.getLenght() : arr2.getLenght()]; for (int i = 0; i < (arr1.getLenght() > arr2.getLenght() ? arr1.getLenght() : arr2.getLenght()); ++i) { this.addElement(arr1[i] + arr2[i]); } }
public void myConcatNotRepetitive(ArrayOfString arr1, ArrayOfString arr2) //слияния двух массивов с исключением повторяющихся элементов { for (int i = 0; i < (arr1.getLenght() > arr2.getLenght() ? arr1.getLenght() : arr2.getLenght()); ++i) { if (String.Compare(arr1[i], arr2[i]) != 0) { this.addElement(arr1[i] + arr2[i]); } else { this.addElement(arr1[i]); } } }
static void Main(string[] args) { string str1 = "InnerException"; string str2 = "Message"; string str3 = "try"; ArrayOfString arrOfStr1 = new ArrayOfString(str1, str3, str3); ArrayOfString arrOfStr2 = new ArrayOfString(str1, str2, str3, str1, str2, str3); arrOfStr2[4] = "0"; arrOfStr2[4] = "123456789"; Console.WriteLine(arrOfStr2[4]); arrOfStr1.addElement("grety"); ArrayOfString arrOfStr3 = new ArrayOfString(); arrOfStr3.myConcat(arrOfStr1, arrOfStr2); ArrayOfString arrOfStr4 = new ArrayOfString(); arrOfStr4.myConcatNotRepetitive(arrOfStr1, arrOfStr2); arrOfStr3.showArr(); arrOfStr4.showElementOfArr(0); Console.ReadLine(); }