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

时间:2016-02-07 19:00:29

标签: c#

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

2 个答案:

答案 0 :(得分:2)

如果您想获取方法名称,可以使用reflection。如果您希望方法的结果是字符串,您可以以方便您或您想要实现的业务逻辑的方式将其值转换为字符串。

答案 1 :(得分:1)

不完全确定你在问什么。从评论看起来你想要打印到屏幕上。您应该知道所有对象都有ToString()方法,可以在任何类型的打印上调用。您可以override在课程中使用此项,以便在您的实例打印时提供正确的结果。

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

你可以:

  1. 从您的方法返回string开始;
  2. 返回您现在拥有的类型并在打印方法中显式调用object的{​​{1}}(在运行时节省时间,因为类型不必装箱);
  3. 如果只是在您的实例上调用ToString()不起作用,请覆盖ToString()方法,并将您需要注意的结果放在其中。