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 –