Can someone tell me why I'm seeing below exception when I use a foreach loop?
Unhandled Exception: System.IndexOutOfRangeException:
Index was outside the bounds of the array.
but I don't see this exception if I use for loop.
One thing I have noticed is index is starting at 1
if I use foreach loop.
int[] array1 = new int[] { 1, 2, 3 };
int[] array2 = new int[] { 4, 5, 6 };
int[] mergedarray = new int[array1.Length+array2.Length];
array1.CopyTo(mergedarray, 0);
array2.CopyTo(mergedarray, array1.Length);
Console.WriteLine(mergedarray.Length);
//for (int i = 0; i < mergedarray.Length; i++)
//{
// Console.WriteLine(mergedarray[i]); ;
//}
foreach (var item in mergedarray)
{
Console.Write(mergedarray[item] + " ");
}