.net – string.Split()的未记录的重载?

根据Intellisense和 MSDN doc on string.Split,没有string.Split的无参数重载.但如果我输入

string[] foo = bar.Split();

它汇编.它有效.我在Visual Studio 2008和2010中都验证了这一点.在这两种情况下,intellisense都不会显示无参数的重载.

是否有一个原因? MSDN / Intellisense文档中是否还有其他缺失的重载?通常浏览intellisense中的重载是我如何最好地确定使用哪个重载.我讨厌在整个.Net框架中错过其他可用选项.

编辑:如上所示,它在空格上分裂.

这是因为斯普利特有一个params超载.不提供参数与给出空数组相同.换句话说,你打电话给 this overload.

"some text".Split();

是相同的:

"some text".Split(new char[0]);

这是the documentation on the params keyword.您可能知道,它用于为方法提供可变数量的参数.这个数字可能为零.

相关文章
相关标签/搜索