我有一个问题。我是新来的,对不起,如果我做错了什么。我需要编写一个程序,删除文本文件中的所有注释(//,/ **,* /)行。我写了
static bool BeKomentaru(string line, out string nauja)
{
nauja = line ; //nauja is new(Im not from English speaking country)
for (int i = 0; i < line.Length - 1; i++)
if (line[i] == '/' && line[i + 1] == '/')
{
nauja = line.Remove(i);
return true;
}
else if (line[i].ToString() == "/*" && line [i +1].ToString() == "/")
{
nauja = line.ToString().Remove(i);
return true;
}
return false;
}
因此,当评论以//开头时,我的程序会将其删除。但是当用/ **:
写评论时/ ** Skaito,analizuojairrašoįskirtingus failus。 @param fv - duomenųaudosovardas @param fvr - rezultatųaudueovardas @param fa - analizėssoriveovardas * /
我不知道如何编写代码,这些代码遍历注释中的所有行,而不仅仅是第一行。因为这行
else if (line[i].ToString() == "/*" && line [i +1].ToString() == "/")
不起作用。
编辑:当我换线时:
else if (line[i].ToString() == "/*" && line [i +1].ToString() == "*/")
为:
else if (line[i].ToString() == "*" && line [i +1].ToString() == "*")
它删除了第一行“/ ** Skaito,analizuojairrašoįskirtingus failus。”
但不删除没有//或/ **
的其他评论