在.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实现电子贺卡

 关键词:ASP        电子贺卡程序的数据库结构。(这仅代表我个人的在某一段时间的看法)。        表ECARD        贺卡的编号    ID            自动编号字段...
  • e_lion
  • e_lion
  • 2001-03-22 20:26:00
  • 647

取得VB.NET文本框中插入点的行号

vb.net的文本框没有直接提供取当前行号的功能,但我们可以有如下几种方法实现:一.用windows API函数,这也是VB的方法先声明如下API函数,注意参数类型是用Integer,因为VB.NET...
  • mikyxyc
  • mikyxyc
  • 2005-10-28 15:09:00
  • 960

Visual Studio VS2010统计代码行数

在网上看到别人用的方法:   按CTRL+SHIFT+F (Find in files),勾上支持正则表达式,然后输入搜索内容: ^:b*[^:b#/]+.*$ 以上表达式的统计可做到:#开头...
  • zhouworld16
  • zhouworld16
  • 2013-07-10 17:04:49
  • 40034

VS2012 利用正则统计项目代码行数

#开头和/开头或者空行都不计入代码量,  搜索出来以后最后一行就是代码行数了:...
  • wren2004
  • wren2004
  • 2015-05-02 17:31:19
  • 8340

.net 代码行数统计工具

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

VS2015 中统计整个项目的代码行数

在一个大工程中有很多的源文件和头文件,我如何快速统计总行数? ------解决方案-------------------- b*[^:b#/]+.*$ ^b*[^:b#/]+.*$ c...
  • AAA123524457
  • AAA123524457
  • 2016-11-25 15:32:33
  • 9888

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

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

vs中如何统计整个项目的代码行数

在一个大工程中有很多的源文件和头文件,如何快速统计总行数? ------解决方案-------------------- b*[^:b#/]+.*$ ^b*[^:b#/]+.*$ ct...
  • xiejiashu
  • xiejiashu
  • 2016-05-01 15:12:17
  • 8917

C#如何统计代码行数

今天领导突然叫我们统计代码行数,大概是年底到了总结要用吧。所以网上百度了一下如何统计代码行数,发现一种正则表达式还挺好用。 现在记一下: 1.首先,打开项目。 2.选中“在文件中查找”快捷键是(Ctr...
  • juliazhan
  • juliazhan
  • 2016-12-26 16:53:54
  • 5220

如何查看项目中有多少行代码

这里仅说下Mac下,其他平台,参考一下就可以了。 打开终端,进入项目文件目录下,输入以下代码,稍等片刻。就可以了。 find . -name "*.m" -or -name "*.h" -or...
  • u013020103
  • u013020103
  • 2014-12-11 11:20:55
  • 2102
收藏助手
不良信息举报
您举报文章:在.NET中如何取得代码行数
举报原因:
原因补充:

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