public void RunEx03() { FibArray obj = new FibArray(); obj.FibRecurseFill(obj.arrayFib, 0); Console.WriteLine("Array: \n"); obj.FibRecursePrint(0); Console.ReadLine(); } class FibArray { public int[] arrayFib = new int[10]; public int FibRecurseFill(int[] array, int pos) { if (pos < array.Length) { switch (pos) { case 0: array[pos] = 0; break; case 1: array[pos] = 1; break; default: array[pos] = array[pos - 2] + array[pos - 1]; break; } return FibRecurseFill(array, (pos + 1)); } else { return pos; } } public int FibRecursePrint(int pos) { if (pos < arrayFib.Length) { Console.Write(arrayFib[pos] + " "); return FibRecursePrint(pos + 1); } else { return 0; } } }