String.Split()能否返回null?(.净)

Tim*_*ith 22 .net c# string

System.String.Split()是否返回null?(.净)

我知道我一直在编码,但是在阅读文档时我并没有看到这样的陈述.既然文档中没有这样的声明,那么我想问一下社区的经验是否有人遇到过string.split返回null的情况?

vcs*_*nes 38

不,它不能返回null.如果你看一下它的来源,它甚至可以用代码契约来保证:

public String[] Split(params char[] separator) {
    Contract.Ensures(Contract.Result<String[]>() != null);
Run Code Online (Sandbox Code Playgroud)

所有公共超载也都提供相同的保证.


Cla*_*edi 15

不,它不会返回null.如果分隔符不存在,则返回整个字符串

来自MSDN

如果此实例不包含分隔符中的任何字符串,则返回的数组由包含此实例的单个元素组成.如果separator参数为null或不包含任何字符,则假定空格字符为分隔符