/// <summary> /// Меняет коодринаты X и Y данной точки местами. /// </summary> public void SwapCoordinates() { double _x = X, _y = Y; Helper.Swap(ref _x, ref _y); X = _x; Y = _y; }
/// <summary> /// "Окружает" задданый двумерный массив нулями. /// </summary> /// <param name="b">Массив для "окружения".</param> private void Surround(ref int[][] b) { var tm = new int[0]; for (int i = 0; i <= b[0].Length - 1; i++) { Helper.InsertToArray(ref tm, 0); } Helper.InsertToArray(ref b, tm); Helper.InsertToArray(ref b, tm); for (int i = b.Length - 2; i >= 1; i--) { Helper.Swap(ref b[i], ref b[i - 1]); } for (int i = 0; i <= b.Length - 1; i++) { Helper.InsertToArray(ref b[i], 0); Helper.InsertToArray(ref b[i], 0); } ; for (int i = 0; i <= b.Length - 1; i++) { for (int ii = b.Length - 2; ii >= 1; ii--) { Helper.Swap(ref b[i][ii], ref b[i][ii - 1]); } } }