【发布时间】:2013-02-14 06:36:57
【问题描述】:
我看到params 参数的次数比我能说的要多,并且总是在不考虑它的含义的情况下将其删除。现在我知道了它的用途。刚刚学到的是params参数必须是参数列表中的最后一个。但这就是我对指定默认值的参数的了解。示例:
MyMethod(string Name, int blah=0).
所以问题是如果我需要在需要使用params 的同时指定一个默认值,可以这样做吗?如果是这样,哪个必须最后声明?示例:
MyMethod(int blah=0, params string[] variableData).
再次感谢您的帮助。詹姆斯
【问题讨论】:
-
我认为这样做完全没问题。你试过了吗。
-
大家好。谢谢你的cmets。直到昨晚我一直没有电脑。今天刚刚能够使用我的新笔记本电脑。这就是我无法测试它的原因。所以对于那些不知道的人,默认值参数是最后声明的,除非使用了 params。在后一种情况下,默认值参数是倒数第二个声明的,而 params 参数是最后一个声明的。谢谢!!!