在 c# 中将方法转换为字符串

本文关键字:转换 字符串 方法 | 更新日期: 2023-09-27 18:33:32

是否可以将方法转换为字符串,或者是否有任何方法可以将方法转换为字符串以在 c# 中将方法结果打印为字符串?

在 c# 中将方法转换为字符串

如果你想得到方法名,你可以使用反射。如果您希望方法的结果为字符串,则可以以方便您或要实现的业务逻辑的方式将其值转换为字符串。

不完全确定你在问什么。从评论中,您似乎要打印到屏幕上。您应该知道所有对象都有一个ToString()方法,该方法在任何类型的打印中都会调用。您可以在类中override这一点,以便在打印实例时提供正确的结果。

public class MyClass
{
    public string SomethingCool => "Hey!";
    public override string ToString()
    {
         return this.SomethingCool;
    }
}

您可以:

  1. 首先从您的方法返回一个string;
  2. 返回您现在拥有的类型,并在打印方法中显式调用objectToString()(节省运行时的时间,因为该类型不必装箱);
  3. 如果简单地在实例上调用ToString()不起作用,请覆盖 ToString() 方法并放置您希望看到的任何结果。