Vladimirll
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Программа рабочая. Как , что работает разобрался. Осталась строка : example[-1, i] += example[i, -1]; Не пойму как в строке складываются элементы и как эта строка влияет на программу ? using System; namespace ConsoleApplication1 { class Program { public class B { private int[] myar = { 1, 2, 3, 4 }; private int[] notmyar = { 5, 6, 7, 8 }; public int this[int index1, int index2] { get { if (index1 == -1) { return notmyar[index2]; } else if (index2 == -1) { return myar[index1]; } else { return myar[index1] + notmyar[index2]; } } set { if (index1 == -1) { notmyar[index2] = value; } else if (index2 == -1) { myar[index1] = value; } } } } static void Main(string[] args) { B example = new B(); for (int i = 0; i < 4; i++) { Console.Write(example[i, -1] + " "); example[-1, i] += example[i, -1]; } Console.WriteLine(); for (int i = 0; i < 4; i++) { Console.Write(example[-1, i] + " "); } Console.WriteLine(); for (int i = 0; i < 4; i++) { Console.Write(example[i, i] + " "); } Console.ReadLine(); } } } |