这两个数组声明有什么区别?
发布时间:2020-12-15 04:30:30 所属栏目:百科 来源:网络整理
导读:看来这两个声明是一样的: int[] array1 = {11,22,33}; 和 int[] array2 = new int[] {11,33}; 但是在第二个示例中,这个部分需要什么新的int []? 有差异吗 解决方法 在这种情况下没有任何区别 – 但第一种语法仅在声明变量时可用.从C#4规范第12.6节: Array
看来这两个声明是一样的:
int[] array1 = {11,22,33}; 和 int[] array2 = new int[] {11,33}; 但是在第二个示例中,这个部分需要什么新的int []? 解决方法
在这种情况下没有任何区别 – 但第一种语法仅在声明变量时可用.从C#4规范第12.6节:
(“数组初始化器”是大括号中的位 – 数组创建表达式是您指定新的int []或任何形式的形式.) 当你没有声明一个局部变量或一个字段(例如,如果你传递参数到一个方法),你必须使用第二个表单,或从C#3.0可以使用一个隐式类型的数组: Foo(new[] { 1,2,3} ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |