gpt4 book ai didi

c# - 如何在没有硬代码字符串的情况下打印函数名称?

转载 作者:行者123 更新时间:2023-12-02 12:26:25 24 4
gpt4 key购买 nike

c语言有FILE/LINE这样的宏来打印文件名和代码行号

那么C#语言如何实现同样的目标,是否可以做到,或者需要汇编包?

非常感谢。

最佳答案

您可以使用StackFrame ,但我对此会持谨慎态度,这会带来性能成本,并且可能会给您带来发布问题。

Represents a stack trace, which is an ordered collection of one or more stack frames.

var stackTrace = new StackTrace(0, true);
var sf = stackTrace.GetFrame(0);
Console.WriteLine("FileName: {0}", sf.GetFileName());
Console.WriteLine("Line Number:{0} ",sf.GetFileLineNumber());
Console.WriteLine("Function Name:{0}",sf.GetMethod ());

关于c# - 如何在没有硬代码字符串的情况下打印函数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60666097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com