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

.net winform下 C#/VB.NET项目代码行数统计(2009-6-25新版本) 如图所示——如果能看到图的话。 因为一直想找个办法来统计一下自己写的代码总行数,但是打开代码文件一个一个的加有点儿太二了.而且还不能忽略空行和注释.因此就写了这么程序用来统计真实的代码总行数.如果各位有什么高见一定要给在下指教   本程序支持对sln(解决方案文件)、csproj(c#项目文件)、vbproj(vb.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 新方法

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


.NET项目代码行数统计实战工具 包括注释行数? 阅读详情

相关推荐

VB代码行数统计工具~

VB代码行数统计工具 支持vb6 vbp 和vb net vbproj 工程文件直接打开分析 可以自由选择是否统计空白行 注释行

.NET-获取项目中代码行数

.NET-获取项目中代码行数

guoxiaoyu_elite的博客 879

.net 代码行数统计工具

.net 代码行数统计工具 可以详细统计出代码行数

asp.net(c#) 多维数组行数

有一个二维数组sz[,] 怎样获取sz 的行数和列数呢? sz.GetLength(0) 返回第一维的长度(即行数) 第一维长度sz.GetLength(1) 返回第二维的长度(即列数) 第二维长度 。 。 。 sz.GetLength(n) 返回第二维的长度 第n维长度 sz.Rank:维度 转载于:https://www.cnblogs.com/lcl_1015/arti...

weixin_30262255的博客 257

.net代码统计

基于vs 2010的.net代码统计方式, 不包括注释内容,统计有效代码行数, 适合跟踪系统的代码增长进度 需要.NET4.0框架 Email:1355935226@qq.com QQ:1355935226

.net_winform下代码计算统计工具

.net_winform下代码计算统计工具,能统计c# winform开发的代码行数等信息。

获得数组的行数和列数

array1.GetLength(0) 获得第一维的长度(行数),array1.GetLength(1)获得第二维的长度(列数)。如:int [,]array1=new int[,]{{1,2,3},{4,5,6}};int[,] array = new int[2, 3];array .GetLength(0) = 2array .GetLength(1) = 3...

zengxiangwu0312的专栏 8172

.net winform下 C#/VB.NET项目代码行数统计器

因为一直想找个办法来统计一下自己写的代码总行数,但是打开代码文件一个一个的加有点儿太二了.而且还不能忽略空行和注释.因此就写了这么程序用来统计真实的代码总行数. 如果各位有什么高见一定要给在下指教 本程序支持对sln(解决方案文件)、csproj(c#项目文件)、vbproj(vb.net项目文件)下所包含的源代码进行代码行数统计工作. 支持vs2003\2005\2008等版本所生成的解决方案文件或者项目文件 程序针对的语言为.net winform下的C#和VB.net,不支持J#.c++尚未测试 在计算代码行数时可以选择忽略空行、忽略注释或者忽略visual studio所自动生成的文件。这样可以得到自己亲手写的真实的代码行数。 同时,显示窗里可以看到该 解决方案文件或者项目文件下所包含的文件列表(有图表显示)界面还算漂亮 该树状列表可以支持多选,你可以只选择其中指定的几个文件或者项目进行代码行数统计,还是比较方便的。 v2.3.5版 1.支持C#与vb.net混合编程生成的解决方案文件,通过该解决方案文件可以统计解决方案下所有的代码文件的代码行数下载地址 2.增加C#与VB.NET的图标,可以更加清楚的识别不同语言写出的代码文件. 3.增加鼠标悬停提示,不必最大化程序或者或者拉伸标题栏就,只需悬停鼠标在指定的节点上就可显示该文件的完整名称. 4.增加"展开所有节点"选项框,可以让程序自动展开所有节点. 可以看我的博客,详细介绍发在这里了:http://www.cnblogs.com/tannaiyin/archive/2009/06/04/1496438.html

C#如何统计代码行数

今天领导突然叫我们统计代码行数,大概是年底到了总结要用吧。所以网上百度了一下如何统计代码行数,发现一种正则表达式还挺好用。 现在记一下: 1.首先,打开项目。 2.选中“在文件中查找”快捷键是(Ctrl+Shift+F) 然后就会弹出一个查找框,输入正则表达式 b*[^:b#/]+.*$ 选择查找整个解决方案,查找选项选择使用正则表达式,然后查找全部,最后就会统计出一共有几行。

juliazhan的博客 2万+

图解基站机房:AAU、RRU与BBU之间的线缆连接与规格选择

本文以图解方式详解了5G基站机房中AAU、RRU与BBU三大核心设备之间的线缆连接方案与规格选择。重点阐述了电力线(如2×10 mm²直流电缆)、数据光缆(如野战光缆与波分复用)及射频馈线的功能、选型标准与实战布线法则,为通信工程部署与维护提供清晰指导。

weixin_29306011的博客 498

CloudCompare点云滤波实战:三种植被去除技术的对比与应用

本文详细对比了CloudCompare中三种植被去除技术(低通滤波、CSF滤波和坡度法)的实战应用与效果。通过具体案例和参数优化建议,帮助用户根据地形特征选择最佳滤波方法,提升点云数据处理精度和效率,特别适用于复杂场景下的植被去除需求。

weixin_30689307的博客 83

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

vs中 在一个大工程中有很多的源文件和头文件,应该如何快速统计总行数? ctrl + shift + F 或者点击 弹出 查找内容输入: b*[^:b#/]+.*$或者 ^b*[^:b#/]+.*$ 查找范围选择相应的范围 查找选项选 正则表达式

9604

计算光刻效率革命:为什么Hopkins模型比Abbe模型快?深入解析TCC的魔力

本文深入解析了计算光刻中Hopkins模型相比Abbe模型的效率优势,重点探讨了TCC(透射交叉系数)的工程智慧。通过预计算光学系统特性并复用TCC矩阵,Hopkins模型实现了数量级的加速,特别适用于复杂照明条件下的光刻仿真。文章详细介绍了TCC的物理意义、模态分解技术以及GPU并行计算等关键加速策略,为半导体制造中的光刻工艺优化提供了实用见解。

weixin_33364627的博客 389

在.NET中怎样取得代码行数

文章目的介绍在.NET中取得代码行数的方法代码[STAThread] static void Main(string[] args) { ReportError("Yay!"); } static private void ReportError(string Message) { StackFrame CallStack = new StackFrame(1, true...

weixin_33975951的博客 298

DIY音频必备:手把手教你用AB类功放模块打造高保真桌面音响(含电路图)

本文详细指导如何利用AB类功放模块DIY高保真桌面音响,涵盖选型指南、核心元器件清单、电路搭建与焊接工艺,以及系统调试与音质优化技巧。AB类功放以其接近A类功放的音质和B类功放的效率,成为音频爱好者的理想选择,适合有一定电子基础的实践者。

weixin_42665725的博客 441

Claude Code + 自定义模型体验

AI 编程工具的发展突飞猛进:Cursor 横空出世,推出了“Agent 模式”;新竞争者如 Windsurf 也纷纷加入战局。几乎所有产品都开始转向“代理式(agentic)”开发模式——不再依赖单次 LLM 响应进行补全,而是让大模型在一个循环中调用各种工具,来完成更复杂的任务:分析代码库上下文、读取网页与文档、编译程序、运行测试、修复失败构建或测试、不断迭代等。

西京刀客 5790

初探宏的强大,写一个统计VB.NET代码行数的宏(上)

作者:小 明先生           希望认识更多朋友:shoppingsir@hotmail.com可能VS2005已经提供了这样的功能,就是统计项目/工程中的代码行数,不过愚笨,没找到,项目稍微大点,文件夹多点,一个一个打开统计再加起来统计的确麻烦死了,一次还好,但是每次做项目如果都要这么重复一遍那也是和软件重用的原则是相违背的,于是决心来写个一次成型,受用终生的模块^_^摸索了一

shoppingsir的专栏 670

n8n 快速入门1:构建一个简单的工作流

n8n 快速入门指南

engchina的专栏 1万+

源代码行数统计程序

    本程序用C#编写,用于统计程序源代码的行数,包括总行数,空白行数,注释行数和代码行数。      目前本程序能解析VS.NET2003和VS.NET2005的C#工程文件(.csproj),VS.NET2003的VB工程文件(.vbproj),VB6工程文件(.vbp)分析该工程中包含的所有的源代码文件并进行统计,获得其中的代码总行数,注释行数,代码行数和空白行数。还能生成HTML格式

1908

手机流畅的秘密:拆解LPDDR5X在骁龙8 Gen2平台上的电源与信号完整性设计

本文深入解析了LPDDR5X内存与骁龙8 Gen2处理器在旗舰手机中的协同设计,重点探讨了0.5V超低电压下的电源完整性设计以及8.5Gbps高速传输中的信号完整性挑战。通过详细的电源树架构、关键器件选型和布线策略分析,揭示了如何实现高性能与低功耗的完美平衡,为手机流畅体验提供硬件保障。

weixin_30235225的博客 483

【VibeCoding系列】小白入门指南:模型选择、编辑器选择、项目预定全分析

开箱即用:下载安装就能用,不用配 API Key(也可以自己配)Cmd+K 快速修改:选中代码,按 Cmd+K,直接让 AI 修改Cmd+L 对话:侧边栏聊天,支持引用文件和代码@文件引用:输入 @ 就能引用项目中的文件,AI 自动读取上下文Agent 模式:告诉 AI 一个需求,它自动跨文件修改下载地址cursor.com(免费版有额度限制,足够入门)✅下载 Cursorcursor.com),安装打开✅选一个小项目(个人名片页 or Todo List)✅按照七步工作流开干。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 209

代码统计工具(支持C#,VB.NET)

界面如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;namespace 代码行数

jaminge的专栏 453

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

使用 .NET实现JavaTM Pet Store J2EETM 蓝图应用程序

  使用Microsoft .NET实现Sun Microsystem的JavaTM Pet Store J2EETM 蓝图应用程序 10, 2001内容摘要必需的代码行数的比较性能和扩展性比较必需的CPU %资源比较介绍功能预排Microsoft .NET Pet Shop 该应用程序的体系结构  数据库  中间层  表现层  ASP.NET输出缓存  安全 比较代码尺寸  

yangcl的专栏 2212

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Visual Studio 2005插件开发

     我这所说的插件,是使用在Visual Studio 2005之上的插件,也就在MSDN说所说的外接程序,一般开发人员涉及这方面的开发是比较少的,对插件开发比较陌生,而且更多开发人员认为开发插件是比较高深的技术,只有高手才做那方面的开发,当初我真是如此认为的,但真正开发过插件了,发现在visual studio 2005中开发插件还是比较简单的,而且,因为自己开发的插件让自己编程生活更加轻...

weixin_33997389的博客 103
上一篇: .NET 内部效能插件
下一篇: 转职后的心得
云瑀
博客等级 码龄17年 502粉丝 150原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值