如何在c#中覆盖函数的输出.ToString()

时间:2016-09-02 11:42:02

标签: c# .net

我有一个返回类型为Object的函数,当函数return NULL时,我收到object reference not set错误。 如果我使用.ToString()。那么如何在.ToString() ??

时覆盖return emptyreturns null

2 个答案:

答案 0 :(得分:2)

这是不可能的,你不能在null - 对象上调用方法,也就是说你不能在不存在的东西上调用方法。

您唯一能做的就是检查null

if(theObj == null)
    Console.WriteLine("empty");

或者:

var someName = theObj != null ? theObj.ToString() : "empty";

答案 1 :(得分:1)

在使用ToString()将该对象转换为字符串之前,请检查该对象是否为空。