请选择从下面的答案中选择合适的。 | ||
备选答案: | A : 能编译通过,输出是:使用Params 参数!使用两个整型参数!使用两个整型参数! B : 能编译通过,输出是:使用Params 参数!使用Params 参数!使用Params 参数! C : 有语义二义性;编译不能通过。 D : 能编译通过,输出是:使用Params 参数!使用两个整型参数!使用Params 参数! | |
你的回答: | D | |
回答结果: | 对 | |
答案: | D | |
答案详解: | 首先上面的代码是能编译通过并能正确运行的。当方法中的参数个数不确定时,可以使用params关键字。数组用于将数目可变的参数传递给成员。 C#提供了一个关键字,用于修饰传递可变参数的数组。该参数必须是一维数组。 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。在方法调用时遵循精确匹配的原则,虽然使用2个int的参数时对上面的两个方法都满足,但是TestParams(int x, int y)匹配更精确,所以会执行这个方法。因此答案是D。 |
params关键字
最新推荐文章于 2024-02-22 10:43:11 发布