c#中的换行问题求解答

c#中,我定义了一个数组,我想显示出来数组里的数,但是怎么写代码能产生“3个数一换行”的效果?

int[] arr = {1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < arr.Count(); i++)
{
if (i != 0 && i % 3 == 0) Console.WriteLine("");
Console.Write(arr[i] + "\t");
}

  int[] ints = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            for (int i = 0; i < ints.Length; i++)
            {
                if (i % 3 == 0)
                {
                    Console.WriteLine();
                }
                Console.Write(ints[i]);
            }