将不同类型的数组存储到锯齿状数组中

存储在锯齿状数组中的数组是否需要具有相同的类型? 例如,我可以在一个锯齿状数组中存储一个int数组和一个字符串数组?

为什么不使用一个对象数组? 这是一个例子 –

var jaggedArray = new object[3]; jaggedArray[0] = new[] { 1, 2, 3 }; jaggedArray[1] = new[] { "str", "onemore" }; jaggedArray[2] = new[] { new { prop = 14 }, new { prop = 12 }, new { prop = 1 } }; Console.Write(jaggedArray[0].ToString()); 

将它复制并粘贴到控制台应用程序中并在Console.Write上有一个断点,您可以在快速监视窗口中看到构建的数组。