public static void Main()
int[] intArray = { 1, 2, 3, 4, 5, 6, 7 };
iterateArrayFromSpecificIndex(intArray, 3);
private static void iterateArrayFromSpecificIndex(int[] array, int index) {
Console.WriteLine("Iterating from zero");
for (int i = 0; i < array.Length; i++){
Console.WriteLine("From zero: " + array[i]);
else if (index > array.Length) {
Console.WriteLine("Requested > array.Length, iterating from zero");
for (int i = 0; i < array.Length; i++){
Console.WriteLine("From zero: " + array[i]);
Console.WriteLine("Iterating from " + index);
int remainingElements = array.Length;
for (int i = index - 1; i < array.Length; i++) {
Console.WriteLine("From index: " + array[i]);
for (int j = 0; j < remainingElements; j++){
Console.WriteLine("From zero: " + array[j]);