如何解决锯齿状阵列与阵列状阵列
| 您如何看待它们之间的区别?new object[][] { new object[] { \"1\" },new object[] { \"2\" },new object[] { \"3\" } }
new object[] { new object[] { \"1\" },new object[] { \"3\" } }
我看到的唯一区别是方法的重载参数。
static void Arr(object[][] oa)
static void Arr(object[] oa)
也许记忆的效率?
解决方法
第一个是类型安全的;第二个不是。
您的两个数组都完全相同,除了第二个数组的类型为包含
object
s,而第一个数组必须包含object[]
s(数组)。因此,您可以编写
new object[] { DateTime.Now,new object[] { \"1\" },new object[] { \"2\" },... }
而你不能写
new object[][] { DateTime.Now,... }
...因为DateTime.Now
不是object[]
。
在实践中,您应该尝试使用限制性最强的类型,以防止出错。
对于您的情况,应使用ѭ8来确保不能将ѭ6放入内部数组中。
, 不同之处在于,在第二个示例中,数组中可以有类型为object
的元素,而在第一个示例中,您可以具有object[]
个元素。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。