System.String.Split()是否曾經返回null? (.net)可以String.Split()是否返回null? (.net)
我知道我一直在編碼的信念,不過,在閱讀文檔時我沒有看到這樣的聲明。由於文檔中沒有這樣的陳述,所以我想問一下社區的經驗有沒有人遇到過這樣的情況:string.split返回null?
System.String.Split()是否曾經返回null? (.net)可以String.Split()是否返回null? (.net)
我知道我一直在編碼的信念,不過,在閱讀文檔時我沒有看到這樣的聲明。由於文檔中沒有這樣的陳述,所以我想問一下社區的經驗有沒有人遇到過這樣的情況:string.split返回null?
不,它不能返回null。如果你看它的來源,它甚至保證它與代碼合同:
public String[] Split(params char[] separator) {
Contract.Ensures(Contract.Result<String[]>() != null);
所有公共重載也作出同樣的保證。
它不能返回,請確保您的屬性不爲空
if (property != null)
{
string[] splitData = sampleObject.property.Split(new char[] { ',' },
StringSplitOptions.RemoveEmptyEntries);
}
想想拆分呢。答案就在你面前。 – asawyer
是的,回想起來應該很明顯。哦,太遲了,現在不要問這個問題。 :) –
@asawyer 5年後,我很好奇,答案在他面前如何? – eaglei22