我正在尝试使用以下参数调用 string.Join
方法(第一个参数是分隔符):
string.Join(";", null, "string", 0); //returns empty string ???.
string.Join(";", null, null, 0); //returns empty string ???.
string.Join(";", null, null, null); //returns ";;;" - Good
string.Join(";", 0, 0, 0); //returns "0;0;0" - Good
string.Join(";", 0, null, 0); // "0;;0" - Good
string.Join(";", null, 0, null); // empty
请问有人能解释一下为什么它会产生这种行为吗?在这种情况下如何依赖于string.Join方法?