static void Main(string[] args) { // создаем два экземпляра обьекта с параметром стринг CustomObject a = new CustomObject("THIS IS SPARTA!"); CustomObject b = new CustomObject("It is UIStackView!"); // вызывает ф-цию, которая вывведет результат CustomClass.ChangeFirstWords(a, b); // что бы консоль не закрылась Console.ReadKey(); }
public static void ChangeFirstWords(CustomObject a, CustomObject b) // принимает два обьекта, выводит их начальное значение, вызывает ф-ции замены первых слов и выводит окончательный вариант { Console.WriteLine("In start strings:"); Console.WriteLine(" "); Console.WriteLine(" A string: {0}", a.GetValue()); Console.WriteLine(" B string: {0}", b.GetValue()); Console.WriteLine(" "); Console.WriteLine("Change first words in strings"); Console.WriteLine(" "); //делаем копии обьектов, используя конструктор копирования CustomObject modA = new CustomObject(a); CustomObject modB = new CustomObject(b); modA.SetFirstWord(b); modB.SetFirstWord(a); Console.WriteLine("After change strings:"); Console.WriteLine(" "); Console.WriteLine(" A string: {0}", modA.GetValue()); Console.WriteLine(" B string: {0}", modB.GetValue()); }
// устанавливает новое первое слово в значении, принимает на вход обьект, передает дальше его стринг public void SetFirstWord(CustomObject b) { SetFirstWord(b.GetFirstWord()); }
//конструктор копирования public CustomObject(CustomObject Stroka) { this.Stroka = Stroka.GetValue(); }