【发布时间】:2014-01-14 15:28:40
【问题描述】:
我在 C# 控制台应用程序中有 foo (object) 和 foo2 (string)。 Code 2 抛出异常,而 Code 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);
【问题讨论】:
-
“你能解释一下为什么会这样吗(参考 MSDN)?” - I just did that on your previous question.
-
@CodeCaster 对不起。从你的解释中我无法理解。
-
没问题,你可以对我的评论发表评论,但现在你已经得到了答案。 ;-)
标签: c#