在使用visual studio进行代码编写时,它会自动显示代码的文档注释

很多库的文档注释是英文的,这对像我这样的英文菜鸡来说,降低了编程效率。今晚写了个小程序,配合手工操作,实现了文档注释的翻译,做个分享吧。

static void Export(string file)
{StreamWriter writer = new StreamWriter(file + ".txt");XmlDocument doc = new XmlDocument();doc.Load(file + ".xml");var members = doc.SelectSingleNode("doc/members");char[] splitor = { ' ' };Process = (node) => {bool isFirstLine = true;foreach (var line in node.Value.Split(splitor, StringSplitOptions.RemoveEmptyEntries)){if (string.IsNullOrWhiteSpace(line)) continue;if (isFirstLine)isFirstLine = false;elsewriter.Write(' ');writer.Write(line.Trim());}writer.WriteLine();};EachElement(members);writer.Close();
}
static  Action<XmlNode> Process;
static void EachElement(XmlNode node)
{if (node.NodeType == XmlNodeType.Text){Process(node);}else{foreach (XmlNode item in node.ChildNodes){EachElement(item);}}
}static void Import(string file)
{StreamReader txt = new StreamReader(file + ".txt");XmlDocument doc = new XmlDocument();doc.Load(file + ".xml");var members = doc.SelectSingleNode("doc/members");Process = (node) => {node.Value = txt.ReadLine();};EachElement(members);doc.Save(file + "2.xml");
}

比如我有一个MathNet.Numerics.xml的注释文件,那我调用Export("MathNet.Spatial")将会在该目录下生成MathNet.Spatial.txt文件。

将MathNet.Spatial.txt用Chrome浏览器打开

右键,翻译成中文。把中文注释复制出来,覆盖掉原来MathNet.Spatial.txt中的内容。然后调用Import("MathNet.Spatial"),该操作会在同级目录下创建MathNet.Spatial2.xml,它就是我们需要的中文注释。

接下来怎么做,你懂得!

自动翻译C#文档注释的小程序相关推荐

  1. “云脉文档管理”微信小程序提供高效的办公体验

    在如今的大数据时代,每个企业以及个人,都会有大量的文件需要被管理.在此基础上,ocr人工智能就孕育而生了,它不仅仅能够为企业带来高效的办公效率,而且还能使无序的纸张,变的更容易管理,能够做到在海量的数 ...

  2. 一个批量下载3GPP文档的shell小程序

    一个批量下载3GPP文档的shell小程序 wget "https://www.3gpp.org/ftp/Specs/archive"#获取所有的URL链接 function ge ...

  3. 微信小程序接口文档PHP,微信小程序API 导航

    微信小程序API 导航 一.wx.navigateTo(OBJECT) 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面. OBJECT 参数说明: 示例代码: ...

  4. 智慧校园源码:带部署文档和接口文档+智慧校园小程序源码

    功能及介绍: 1.学校信息:支持管理员或教师对学校对基本学校信息进行编辑并浏览,通过编辑提交后全校可查看 2.学科设置:支持管理添加并编辑以及删除学科,添加学科时系统自动创建学科任课老师角色,删除学科 ...

  5. 【Java】文档注释

    文章目录 1.概念 2. 简单使用演示 3. Java的文档注释的基本格式 4. javadoc的常用标签 1.概念 文档注释:在程序中采用特定的注释格式进行注释,然后通过JDK提供的工具javado ...

  6. 【Java】浅谈JavaDoc文档注释

    JavaDoc文档注释 文档注释 JavaDoc标记 文档注释示例 基于Eclipse IDE的JavaDoc实战 后记 文档注释 我们知道,Java有三种注释: 单行注释:// 多行注释:/* */ ...

  7. Java常用的文档注释

    我们程序员们在项目开发过程中,使用Java的文档注释是我们必修的一门课程.文档注释提供将程序信息嵌入程序的功能,开发者可以使用javadoc工具将信息取出. 前言:我们在开发项目过程中将文档注释使用j ...

  8. 让别人和自己看懂自己的程序代码?一文掌握Java单行多行、文档注释以及注解(Annotation)超详细的理解使用,IDEA注释注解快捷键和模板,提高程序代码更有可读性

    文章目录 单行和多行注释 文档注释(Java特有) Annotation(注解)的理解 常见的Annotation示例 IDEA注释注解快捷键及模板 自定义 Annotation JDK 中的元注解 ...

  9. 基于文档注释接口文档生成工具(代码0侵入附源码)

    本文主要分享一个基于个人兴趣,旨在提高工作效率,开发了一个基于文档注释,接口文档生成工具,欢迎大佬指点. 源码以及使用demo地址 :传送门 1.前置介绍 1.1前世 现在大多数项目都走向了前后端分离 ...

最新文章

  1. C#textbox只能输入数字和英文句号
  2. 《DBA修炼之道:数据库管理员的第一本书》——1.4节评估DBA的工作邀请
  3. 03.LoT.UI 前后台通用框架分解系列之——多样的表格
  4. GRE over IPSEC ×××
  5. Wait--查看等待
  6. SpringBoot图文教程4—SpringBoot 实现文件上传下载(亲测)
  7. 【Opencv-Tools(一)】OpenCV中使用多线程处理图像
  8. Redis工作笔记-spring-data-redis的基本使用
  9. 121_Power Query之R.Execute的read.xlsxODBC
  10. Delphi调用Android的.so文件(转)
  11. JS_call_APP native 与 html的交互
  12. 计算机网络 第一章 计算机网络和因特网
  13. php上传文件 报的错误 $_FILES[‘file’]['error']
  14. css3中transform中的translate(),scale(),skew(),一个参数时的情况
  15. AndroidStudio配置NDK
  16. 设定pic单片机端口为输入_PIC单片机入门_输入输出端口详解
  17. 基于分数阶傅里叶变换的chirp信号检测与参数估计(原理附代码)
  18. 渥太华大学计算机科学,加拿大渥太华大学计算机科学CO-OP录取
  19. 很好听的曲子《红枣树》,歌词写的很好,摘抄一下
  20. shell script if嵌套for循环脚本

热门文章

  1. JavaScript关于console的使用
  2. 服务器与客户端的时间同步
  3. iPhone模拟定位
  4. 【PostgreSQL】GIN索引安装与使用 - 全模糊匹配/数组匹配,PG批量插入上万随机生成数据,随机生成字符串/数组
  5. 能量营养棒行业调研报告 - 市场现状分析与发展前景预测
  6. ESPRESSIF ESP32 开发环境搭建
  7. 同声翻译哪款软件好用?请接下这份同声翻译手机软件安利
  8. 天财商龙餐饮系统服务器连接不上,天财商龙餐饮系统操作..doc
  9. 2022年珠海市第三届半导体行业集成电路测试工竞赛成功举办
  10. Office2016PPT图标变白板解决办法