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

如何获取C#代码中的当前行号?

Linda Hamilton
发布: 2024-12-31 11:23:09
原创
336 人浏览过

How Can I Get the Current Line Number in C# Code?

检索当前行号

在 C# 中,确定源代码中的当前行号可以通过不同的技术来完成,具体取决于.NET 框架的版本和正在使用的语言版本。

使用调用者属性(.NET 4.5 / C# 5 及以上版本)

在 .NET 4.5 及更高版本中,C# 5 引入了调用者属性的使用,提供了一种便捷的方法来检索行号和其他信息。要实现此方法:

  1. 创建一个实用方法来处理显示消息并合并调用者属性:
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 + ")");
}
登录后复制
  1. 调用 ShowMessage 方法并传递在所需的消息中:
SomeMethodSomewhere();
登录后复制
  1. ShowMessage 方法将显示类似以下的消息:
Boo at line 39 (SomeMethodSomewhere)
登录后复制

注意:此方法还提供对 [CallerFilePath] 属性的访问,这对于获取原始文件的路径非常有用代码文件。

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板