gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:45:39 25 4
gpt4 key购买 nike

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

string[] foo = bar.Split();

它编译。而且有效。我已经在Visual Studio 2008和2010中对此进行了验证。在两种情况下,intellisense都不会显示无参数重载。

是否有一个原因? MSDN/Intellisense文档是否还有其他丢失的重载?通常,我会最好地确定使用intellisense中的重载来浏览的方式。我讨厌认为我在整个.Net框架中缺少其他可用的选项。

编辑:如上所示,它在空白处分割。

最佳答案

那是因为Split有一个params重载。不提供参数与提供空数组相同。换句话说,您正在调用this overload

"some text".Split();

是相同的:
"some text".Split(new char[0]);

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

关于.net - 未记录的string.Split()重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2906621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com