一
1.去掉代码中的注释行
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//引用命名空间
using System.IO;
//小工具 去掉代码中的注释行
namespace 去处注释行
{
class Program
{
static void ReadFileInfo(string path, List<string> info)
{
string str = string.Empty;
using (StreamReader reader = new StreamReader(path, Encoding.UTF8))
{
//每行输出内容
while ((str = reader.ReadLine()) != null)
{
//判断内容是不是空或null
if (!string.IsNullOrEmpty(str))
{
//两头去掉空格后 判断是否是空行
if (str.Trim().Length != 0)
{
//判断开头是否有注释符号(1.根本没有// 2.中间有)
if (str.IndexOf("//") != 0)
{
//中间有// 但没有引号
if (str.IndexOf("//") != -1 && !str.Contains('"'))
{
// 文字 //
//
str = str.Substring(0,str.IndexOf("//"));
if (str.Trim().Length != 0)
info.Add(str);
}
//有引号 不处理
else
{
info.Add(str);
}
// 纯文字 有双引号
}
}
}
}
}
}
static void WriteFileInfo(string path, List<str