我想利用主程序的最终值

时间:2013-01-29 20:31:05

标签: c#

class Class1
{
    public int userInput(int user_Input)
    {
        int final_Value;
        for ( int = 1; int < = user_Input; i++)
        {
            final_Value = int * user_Input;
        }
        return final_Value;
    }
}

我想将final_value用于主程序,但它在调试时出错。 这样做的目的是从用户那里获取一个输入,例如说5,这个循环乘以这个值,如5 x 4 x 3 x 2 x 1 并给我们输出。我们可以在主程序中使用。 我是c#的初学者。

6 个答案:

答案 0 :(得分:4)

int是C#中的关键字,您不能将其用作变量名称。将其改为别的东西。

for ( var i = 1; i < = user_Input; i++)
{
    final_Value = i * user_Input;
}

答案 1 :(得分:1)

上面代码的主要问题是你在使用“int”,你应该使用变量。要编译它所需要做的就是转换你试图使用int的地方来使用变量。

for(int i = 1; i <= user_Input; i++)
{
    final_Value = i * user_Input;
}

更改为上面应该编译,但现在你需要在循环中获得正确的逻辑。由于final_Value只能保存一个整数值,因此每次循环时,都会覆盖它而不是乘以前一个。

希望,第二部分足以暗示您将能够找到如何找到答案。

答案 2 :(得分:0)

好吧,你没告诉我们错误是什么,但第一个是你会遇到编译错误。你为循环构造不正确,因为你错过了i的声明,尽管你试图增加它。试试这个:

int final_Value;
for ( int i = 1; i <= user_Input; i++)
{
    final_Value *= user_Input;
}

答案 3 :(得分:0)

你需要为迭代器提供一个变量

class Class1
{
    public int userInput(int user_Input)
    {
        int final_Value = 1;

        for ( int i = 1; int <= user_Input; i++)

           final_Value *= i; // equal to : final_Value = final_Value * i;


          return final_Value;

    }
}

final_Value最初为1,然后将为每个增量乘以i

答案 4 :(得分:0)

您忘记为循环声明变量(在本例中为int i)并初始化final_Value变量:

public int userInput(int user_Input)
{
    int final_Value = 1;
    for (int i=1; i<=user_Input; i++)
    {
        final_Value *= i;
    }
    return final_Value;
}

答案 5 :(得分:0)

其他大多数答案似乎都在循环中抛弃final_value的值。尝试:

public int userInput(int user_Input)
{
    int final_Value = 1;

    for (int i = 1; i <= user_Input; i++)
    {
        final_Value *= user_Input;
    }

    return final_value;
}