1.概要
2.代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
internal class Program
{
int[] array = new int[10];
int jibie = 0;
static void Main(string[] args)
{
Program program = new Program();
program.mian();
}
private void mian()
{
Console.WriteLine("Hello World!");
string fileName = "test.txt";
//string f2 = Path.Combine(GetFolderPath(), fileName);
ReadLines(fileName);
Console.ReadKey();
}
string GetFolderPath()
{
return Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
}
void ReadLines(string f2)
{
IEnumerable<string> vs = File.ReadLines(f2,Encoding.UTF8);
string fileName = "test2.txt";
using (StreamWriter writer = new StreamWriter(fileName))
{
foreach (string line in vs)
{
int shu = 0;
if (isWrite(line,ref shu))
{
Console.WriteLine(line);
if (shu == 1&& jibie>1)
{
array[jibie-1]= array[jibie-1] + 1;
string shu2 = jsxuhao(array[jibie - 1]);
writer.WriteLine(line.Replace("*", "").Replace("/", "")+ shu2);
}
else
{
writer.WriteLine(line.Replace("*", "").Replace("/", ""));
}
}
}
}
}
bool isWrite(string str,ref int shu)
{
if (str.Trim().StartsWith("**"))
{
return true;
}
if (str.Trim().StartsWith("/*"))
{
return true;
}
if (str.Contains("{"))
{
shu = 1;
jibie++;
return true;
}
if (str.Contains("}"))
{
array[jibie] = 0;
jibie--;
return true;
}
return false;
}
string jsxuhao(int shu)
{
int end = jibie - 1;
StringBuilder sb = new StringBuilder();
bool isOne = true;
for(int i=1;i< end;i++)
{
if (isOne == true)
{
sb.Append(array[i]);
isOne = false;
}
else
{
sb.Append("-" + array[i]);
}
}
if (isOne == true)
{
sb.Append(shu);
}
else
{
sb.Append("-" + shu);
}
return sb.ToString();
}
}
}
3.运行结果