我在 C# 控制台应用程序中有 foo ( object
) 和 foo2 ( )。string
代码 2 抛出异常,而代码 1 工作正常。
您能否解释一下为什么会这样(参考 MSDN)?
// 代码 1
object foo = null;
string test = Convert.ToString(foo).Substring(0, Convert.ToString(foo).Length >= 5 ? 5 : Convert.ToString(foo).Length);
// 代码 2
string foo2 = null;
string test2 = Convert.ToString(foo2).Substring(0, Convert.ToString(foo2).Length >= 5 ? 5 : Convert.ToString(foo2).Length);