如何在c#中重写函数'的输出.tostring()
本文关键字:输出 tostring 函数 重写 | 更新日期: 2023-09-27 18:05:34
我有一个返回类型为Object
的函数,当函数return NULL
时,我得到object reference not set
错误。如果我用.ToString()
。那么我如何覆盖.ToString()
到return empty
,当它returns null
??
那是不可能的,你不能在null
对象上调用方法,也就是说你不能在不存在的东西上调用方法。
你唯一能做的就是检查null
:
if(theObj == null)
Console.WriteLine("empty");
或者:
var someName = theObj != null ? theObj.ToString() : "empty";
在使用ToString()
将该对象转换为字符串之前,请检查该对象是否为空。