CLR正在优化我的forloop变量

Lee*_*son 3 c# variables clr loops for-loop

我正在尝试运行一个基本循环,它将在数据视图网格中找到特定值.我无法弄清楚代码是什么,因为for循环在评估其基本条件之前退出.

private void SearchDataViewGrid(string FileName)
    {
        //finds the selected entry in the DVG based on the image
            for (int i = 0; i == dataPartsList.Rows.Count ; i++)
            {
                if(FileName == dataPartsList.Rows[i].Cells[3].Value.ToString())
                {
                dataPartsList.Rows[i].Selected = true;
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

该程序没有崩溃,但我的'i'变量声明它已经被优化掉了.尝试了一些我在网上找到的简单修复,但似乎没有任何保留.

我已经验证我传递的字符串是正确的,我的'虚拟'DVG返回包含的行数值14.即使我删除for循环中的'if'语句,我仍然会得到相同的错误.

Hen*_*man 7

条件cond在中间for(init; cond; update)是不是直到条件,但一条件.

所以你需要把它改成

 for (int i = 0; i < dataPartsList.Rows.Count ; i++)
Run Code Online (Sandbox Code Playgroud)

  • 有什么理由不遵循惯例并使用信息量更大的`<`? (2认同)