在 c# 中将方法转换为字符串
本文关键字:转换 字符串 方法 | 更新日期: 2023-09-27 18:33:32
是否可以将方法转换为字符串,或者是否有任何方法可以将方法转换为字符串以在 c# 中将方法结果打印为字符串?
如果你想得到方法名,你可以使用反射。如果您希望方法的结果为字符串,则可以以方便您或要实现的业务逻辑的方式将其值转换为字符串。
不完全确定你在问什么。从评论中,您似乎要打印到屏幕上。您应该知道所有对象都有一个ToString()
方法,该方法在任何类型的打印中都会调用。您可以在类中override
这一点,以便在打印实例时提供正确的结果。
public class MyClass
{
public string SomethingCool => "Hey!";
public override string ToString()
{
return this.SomethingCool;
}
}
您可以:
- 首先从您的方法返回一个
string
; - 返回您现在拥有的类型,并在打印方法中显式调用
object
的ToString()
(节省运行时的时间,因为该类型不必装箱); - 如果简单地在实例上调用
ToString()
不起作用,请覆盖ToString()
方法并放置您希望看到的任何结果。