C#] 一款代码注释清理工具

news/2024/12/3 8:41:06/文章来源:https://www.cnblogs.com/lhxsoft/p/18583246

在程序开发过程中,很多时候我们都会在代码中进行注释,以便大家更容易理解或能更直观明白某个类或方法是用来做什么的,我们就会用注释 就以C#为列子,注释符大致为'//'、'///'、'/**/'等为我们大家所熟悉。甚至在每个方法名前都有注释。但是往往在最终编译的时候,我们又想去除代码中的注释,那么就设计了一个清除注释小工具,如下图:

我们可以简单设计一下小功能去除指定的代码注释,实现文件读取并指定替换相应的注释内容。

软件自动读取文件下的所有文件(包含子目录中的文件)

如上图就显示出来了此软件可以清除的注释类型有 : // 、///、/**/等,文件支持默认为cs(即Microsoft Visual Studio工程文件)在自定义可以指定如.txt,.doc等 便可自行清除你文件中的指定注释内容,比如你可以在做一些你自己指定的注释方式如 //--debug/ code 就可以在清除注释类型自定义中写 //--debug/ 即可全文清除

在清除注释的过程中 安装/**/ -》 /// -》// 或者 单独去除//或///时候也需要先判断/**/ 主要是其是否包含// /// 如有包含需自行跳过,还要比较//是否是///或者 ///与//是谁在注释最前面

还可加载指定文件夹的目录,并展示相关信息 如图:

很多时候在移除注释内容后,有的只是清除注释内容以及标记,并未去掉其所在行,此软件就具备了可选择性清除行的功能 如下:

你可以选择“清除空行” 在开始清理时 读取文件中方式为空行的都将被清除而不改变文件原有的代码格式

“全部输出” 则是除了选择的需要清除注释的文件外的所有文件将被复制到输出目录中,否则就不复制,只输出需要清除注释的文件

 

软件代码部分都很简单就不贴出来了 就在此分享下

                                            [点击此处下载]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/845915.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

「GIS数据」下载全国的GeoJSON、shp格式数据(精确到乡镇街道级)-2024年12月更新

发现个可以免费下载全国 geojson 数据的网站,推荐一下。支持全国、省级、市级、区/县级、街道/乡镇级以及各级的联动数据,支持导入矢量地图渲染框架中使用,例如:D3、Echarts等 geojson 数据下载地址:https://geojson.hxkj.vip 该项目 github 地址:https://github.com/Tan…

VISUAL-STUDIO(2022)-通过Visual Studio Installer添加C++工作负载

一、打开Visual Studio Installer二、点击修改三、找到要新增的工作负载(此处我需要添加的是C++)四、选中后点击下载等待安装即可

PG-pg数据库安装vector

一、下载pg-vector安装包 (按需安装所欲要的版本) 安装地址: https://pgxn.org/dist/vector/0.7.3/ 我安装的是0.7.3版本 通过百度网盘分享的文件:PgVector 链接:https://pan.baidu.com/s/1XKI6MSqOtVUW2VX_fzsERg 提取码:sky1二、管理员执行cmd执行以下语句 其中call后面…

【Java漏洞】Shiro 漏洞:SpringBoot 整合 Shiro+rememberMe

我们日常的记住密码功能, 实现思路如下:可以看到, 是基于COOKIE进行操作的. Shiro对页面访问的权限分为三个级别: 未认证 - 可访问的页面, 例如: 登录入口.html, 注册入口.html 记住我 - 可访问的页面, 例如: 个人信息.html 已认证 - 可访问的页面, 例如: 转账.html而大概的流程…

【Java漏洞】Shiro 漏洞:SpringBoot 整合 Shiro+授权

用户登陆成功之后, 要进行响应的操作就需要有对应的权限; 在进行操作之前对权限进行检查 - 授权. 权限控制通常有两类做法: 不同身份的用户登录,不同的操作菜单(没有权限的菜单不显示) 对所有用户显示所有菜单,当用户点击菜单以后再验证当前用户是否有此权限,如果没有则提…

【Java漏洞】Shiro 漏洞:SpringBoot 整合 Shiro+Shiro 加密

加密的过程如下:研究这部分内容, 我们需要将数据库中Password值都改为MD5处理后的值, 过程如下: mysql> SELECT * FROM tb_users; +---------+----------+----------+---------------+ | user_id | username | password | password_salt | +---------+----------+----------…

【Java漏洞】Shiro 漏洞:SpringBoot 整合 Shiro+退出登录

在我们的ShiroAutoConfiguration::ShiroFilterFactoryBean中, 我们增加如下代码: @Bean public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager) {ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();shiroFilte…

【Java漏洞】Shiro 漏洞:SpringBoot 整合 Shiro+自定义 Realm

在真正的项目中, 我们不会使用Shiro提供的JdbcRealm, 而是使用自定义Realm, 配合我们的MyBatis, 以及自定义表结构进行联合使用.表结构定义 那么下面我们来定义这些表:-- 用户信息表 CREATE TABLE `tb_users`(user_id int unsigned primary key auto_increment,username varcha…

【Java漏洞】Shiro 漏洞:SpringBoot 整合 Shiro+IniRealm

IniRealm 如果我们想在SpringBoot中进行使用Shiro, 那么我们肯定是需要围绕如下环节进行研究. 创建 pom.xml: <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.3&l…

【Java漏洞】Shiro 漏洞:SpringBoot 整合 Shiro+JdbcRealm

JdbcRealm 其中JdbcRealm需要创建如下表结构: CREATE TABLE `users`(id int primary key auto_increment,username varchar(60) not null unique,password varchar(60) not null,password_salt varchar(20) ); -- 创建五个用户如下 INSERT INTO `users`(username, password) VA…

【Java漏洞】Shiro 漏洞:基于 Java SE 基本使用

在pom.xml文件中进行引入依赖: <dependencies><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>1.4.1</version></dependency> </dependencies>因为本次的Realm从文…

【Java漏洞】Shiro 漏洞:Shiro 核心组件

Shiro 的运行流程为如下:这里 Subject 的创建是由 SecurityUtils 进行创建的, 后面我们代码会给出案例, 官方给出的图如下: