如何在c#中重写函数'的输出.tostring()

本文关键字:输出 tostring 函数 重写 | 更新日期: 2023-09-27 18:05:34

我有一个返回类型为Object的函数,当函数return NULL时,我得到object reference not set错误。如果我用.ToString()。那么我如何覆盖.ToString()return empty,当它returns null ??

如何在c#中重写函数'的输出.tostring()

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

你唯一能做的就是检查null:

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

或者:

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

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