【发布时间】:2013-08-02 12:45:05
【问题描述】:
例子:
public void foo(params string[] s) { ... }
我们可以调用这个方法:
a) foo("test", "test2", "test3") // multiple single strings
b) foo(new string[]{"test", "test2", "test3"}) // string array
但是无法调用方法:
c) foo("test", new string[]{"test", "test2", "test3"})
所以当我有一个字符串和一个字符串数组时,我是否必须先将它们放入一个数组中才能调用该方法?还是有一个很好的解决方法来告诉方法将字符串数组视为单个字符串?
【问题讨论】:
-
您必须先将它们放入一个数组中
-
是的,您必须将它们放入一个数组中...以匹配函数签名。除非你添加一个接受一个字符串和一个字符串数组的包装方法。
-
为此使用 Dictionary