.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吧!