首页 >后端开发 >C++ >如何获取 .NET 中的当前行号?

如何获取 .NET 中的当前行号?

Patricia Arquette
Patricia Arquette原创
2024-12-26 17:09:10736浏览

How Can I Get the Current Line Number in .NET?

获取 .NET 中的当前行号

确定代码中的当前行号对于调试或显示错误消息非常有用。实现方法如下:

在 .NET 4.5 / C# 5 中,您可以使用编译器的内置功能。定义一个利用新调用者属性的实用方法:

using System.Runtime.CompilerServices;

static void SomeMethodSomewhere()
{
    ShowMessage("Boo");
}
...
static void ShowMessage(string message,
    [CallerLineNumber] int lineNumber = 0,
    [CallerMemberName] string caller = null)
{
     MessageBox.Show(message + " at line " + lineNumber + " (" + caller + ")");
}

当您调用 SomeMethodSomewhere() 时,它将显示:

Boo at line 39 (SomeMethodSomewhere)

此外,您可以使用 [CallerFilePath] 来检索原始代码文件的路径。

以上是如何获取 .NET 中的当前行号?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn