C# 未分配局部变量total的使用

C# 未分配局部变量total的使用,c#,C#,我试图找到从1到1001的所有可被2整除的整数之和 private static int elevens() { int initial=0; int total; for(int i=0; i<1002;i++) { if (i%11==0) { total=initial+ i; } } return total; //line where error occ

我试图找到从1到1001的所有可被2整除的整数之和

private static int elevens()
{   
    int initial=0;
    int total;

    for(int i=0; i<1002;i++)
    {
        if (i%11==0)
        {
            total=initial+ i;
        }
    }
    return total; //line where error occurs     
}

您必须为total指定一个值。将变量声明更改为int-total=0


编译器不知道保证有一个介于0和1002之间的数字可以被11整除。如果没有,那么你就永远不会有一个值分配给你的总变量。如果变量中没有值,您将返回什么?编译器让您知道存在返回变量时没有值的可能性,这是不允许的。

在粘贴的代码中,在return语句之前有一个多余的右括号“}”。另外,请参阅Daniel Mann的答案。谢谢,它奏效了。你愿意帮我解决代码中的另一个问题吗?