C# for循环的几个问题

C# for循环的几个问题,c#,for-loop,C#,For Loop,编辑问题使其易懂 今天我试图对一个html文件进行程序分析,但遇到了一些问题。 当我调试我的项目时,它崩溃了,不响应我的命令。以下是我的拆分代码: string Riga = "<html> <head> </head> <body> </body> </html>"; int c = 0; for(int i = 1; i < 10; i++) { for (int

编辑问题使其易懂
今天我试图对一个html文件进行程序分析,但遇到了一些问题。 当我调试我的项目时,它崩溃了,不响应我的命令。以下是我的拆分代码:

    string Riga = "<html> <head> </head> <body> </body> </html>";
    int c = 0;

    for(int i = 1; i < 10; i++)
    {
         for (int j = i + 1; Riga[j - 1] != '>'; j++)
         {
              c++;
              //My code
         }
    }

    for (int i = 0; Riga[i] < Riga.Count(); i++)
    {
         //My code
    }
string Riga=“”;
int c=0;
对于(int i=1;i<10;i++)
{
对于(intj=i+1;Riga[j-1]!='>';j++)
{
C++;
//我的代码
}
}
对于(int i=0;Riga[i]

我认为问题在for循环中,但我不确定。有人能告诉我怎么了吗?多谢各位

这里似乎开启了无限循环的可能性:

for (int j = i + 1; Riga[j - 1] != '>'; j++)
编辑:还有,这行怎么样

for (int i = 0; Riga[i] < Riga.Count(); i++)
for(int i=0;Riga[i]
为什么要将字符与行的长度进行比较?难道不是:

for (int i = 0; i < Riga.Count(); i++)
for(int i=0;i

为什么这个标签上有和?很好的努力,但你的问题是什么?再看看你的代码,看起来你是在试图手动解析HTML,而不是使用HTML解析器,比如HTML Agility Pack,这有点错误。当程序崩溃时,你会得到什么堆栈跟踪?你试过把问题孤立起来吗?此外,您的代码有十个级别的循环和if..else嵌套,这使得在没有测试用例的情况下,几乎不可能在调试器中进行推理。此外:这段代码应该如何处理它处理的HTML?我猜您使用的是windows窗体?很高兴您发现了这个问题!请记住我说过的关于标记有时拆分为多行的内容,不要假设任何一行都是原子单位。