为什么循环要在c#中获取函数的参数?

Iva*_*cic 0 c# parameters arguments for-loop

为什么这段代码不起作用?

    private void Function(int starts , int ends)
{
    int i = starts;
    int z = ends;

    for(i; i < z; i++)
    {
        [...]
    }
}
Run Code Online (Sandbox Code Playgroud)

它说:错误3只有赋值,调用,递增,递减和新对象表达式才能用作语句.

如何使代码工作?

Nik*_*wal 7

    What to do to make code work?
Run Code Online (Sandbox Code Playgroud)

怎么样

for (; i < z; i++)
{
    [...]
}
Run Code Online (Sandbox Code Playgroud)

或者为什么'z'在可以的时候创建一个额外的变量

for (int i = starts; i < ends; i++)
{
    [...]
}
Run Code Online (Sandbox Code Playgroud)

为什么你的代码不起作用!!

因为for循环的语法是

for (initializer; condition; increment or decrement)
{

}
Run Code Online (Sandbox Code Playgroud)

您没有初始化i初始化程序.您可以初始化它(作为我的第二个代码段)或删除初始化程序,如果您在某些早期语句中初始化它(作为我的第一个代码段).