c# - 用计数数字替换代码中的文本

标签 c# .net logging

由于测试和时间测量,我必须将某种日志写入现有的 C# Winforms 项目。

我想尽量减少对应用程序的更改,因此我将我的问题限制为通过计算数字来替换文本:

我要传递一行:

Log.WriteLine(position)

在代码中多次,然后将“position”依次替换为从1到n的数字。

在这种情况下我不能使用计数器,因为有很多循环我没有得到正确的位置。

最佳答案

Take a look at this .

您可以检索文件名和行号而不是计数器。

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/

相关文章:

.net - 如何向 .NET 应用程序添加安全的 FTP 功能

c# - 等待事件处理程序的执行

mysql - 更改用户mysql密码以确保安全——最佳实践

c# - VB 6's MSXML2.XMLHTTP vs C#' s WebResponse

.net - C++/CLI 中跨模块边界的异常

c# - 为什么公共(public)类不能从不太可见的类继承?

logging - 为什么 log4j2 在异步记录器中使用 LMAX Disruptor 而不是任何其他内置的非阻塞数据结构?

c# - 如何模拟硬件来测量 .net 应用程序性能?

c# - 将 Excel 数据导入数据库

c# - 如何使用 C# 评估 html 复选框?