.NET中取得代码行数的方法

来源:爱站网时间:2019-12-30编辑:网友分享
.Net几乎是每个程序员都使用的工具。默认情况下,代码编辑器没有行号,代码编辑器的每个页面中可能有数千行,今天爱站技术频道小编为大家整理了.NET中取得代码行数的方法,一起来看看吧!

.Net几乎是每个程序员都使用的工具。默认情况下,代码编辑器没有行号,代码编辑器的每个页面中可能有数千行,今天爱站技术频道小编为大家整理了.NET中取得代码行数的方法,一起来看看吧!

复制代码 代码如下:

[STAThread]
static void Main(string[] args)
{
ReportError("Yay!");
}

static private void ReportError(string Message)
{
StackFrame CallStack = new StackFrame(1, true);
Console.Write("Error: " + Message + ", File: " + CallStack.GetFileName() + ", Line: " + CallStack.GetFileLineNumber());
}


StackFrame(Int32, Boolean) 初始化与当前堆栈帧之上的帧对应的 StackFrame 类的新实例,可以选择捕获源信息。

GetFileName :获取包含所执行代码的文件名。 该信息通常从可执行文件的调试符号中提取。

GetMethod :获取在其中执行帧的方法。

GetFileLineNumber :获取文件中包含所执行代码的行号。 该信息通常从可执行文件的调试符号中提取。

利用Exception(例外)的StackTrace类

 

复制代码 代码如下:

 


try
{
throw new Exception();
}
catch (Exception ex)
{
// Get stack trace for the exception with source file information
var st = new StackTrace(ex, true);
// Get the top stack frame
var frame = st.GetFrame(0);
// Get the line number from the stack frame
var line = frame.GetFileLineNumber();
}


.NET4.5 新方法

 

 

以上就是关于.NET中取得代码行数的方法,相信认真看完的朋友都已经懂了,我们还有更多的技术资讯,敬请关注js.aizhan.com吧!

上一篇:WPF图形解锁控件ScreenUnLock使用详解

下一篇:asp.net Xml绑定到数据控件的具体实现

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载