由于测试和时间测量,我必须将某种日志写入现有的 C# Winforms 项目。
我想尽量减少对应用程序的更改,因此我将我的问题限制为通过计算数字来替换文本:
我要传递一行:
Log.WriteLine(position)
在代码中多次,然后将“position”依次替换为从1到n
的数字。
在这种情况下我不能使用计数器,因为有很多循环我没有得到正确的位置。
最佳答案
您可以检索文件名和行号而不是计数器。
static private void Trace()
{
StackFrame callStack = new StackFrame(1, true);
Log.WriteLine(
String.Format("At {0}:{1}",
callStack.GetFileName(),
callStack.GetFileLineNumber()));
}
关于c# - 用计数数字替换代码中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2948118/