在.NET中如何取得代码行数

原创 2014年06月03日 10:04:40

文章目的

介绍在.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 新方法

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 + ")");
}


相关文章推荐

asp.net 按行读取包含中文的文本(txt)文件并取得行数

 using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Securit...

C# 获取当前文件名、执行函数、执行代码行数和列数

static void Main(string[] args) { StackTrace st = new StackTrace(new StackFrame(true)); ...

vs2010如何查看项目总代码行数

按CTRL+SHIFT+F (Find in files),勾上支持正则表达式,然后输入搜索内容: ^:b*[^:b#/]+.*$ 以上表达式的统计可做到:#开头和/开头或者空行都不计入代码量。...
  • wyq1153
  • wyq1153
  • 2016年12月13日 21:57
  • 2049

.net 代码行数统计工具

  • 2011年12月02日 10:14
  • 546KB
  • 下载

ASP.NET GridView手动改变行数

using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syste...

asp.net 获得存储过程 返回值,影响行数,输出参数 output 用法

ALTER proc [dbo].[InsertUser] (@userID int output , @userName varchar(50), @password varchar(50), @...

通过程序 VB.Net 或 C# 读取文本文件行数

1, VB.NET 读取 (通过streamReader) ' tmpCount = 0 'Dim tmpSR As New...

asp.net 确定文本的行数源码

  • 2009年11月16日 20:47
  • 2KB
  • 下载

一句shell命令搞定代码行数统计

最粗略版 Shell代码   find . -name "*.java"|xargs wc -l|grep "total"|awk '{print $1}'   fi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在.NET中如何取得代码行数
举报原因:
原因补充:

(最多只允许输入30个字)