我想将最终值用于主程序

本文关键字:用于 主程序 | 更新日期: 2023-09-27 17:56:45

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# 的初学者。

我想将最终值用于主程序

int 是 C# 中的一个关键字,不能将其用作变量名。 将其更改为其他内容。

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

上述代码的主要问题是你在应该使用变量的地方使用了"int"。要编译它,您所要做的就是将您尝试使用 int 的位置转换为使用变量。

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

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

希望第二部分足以提示您能够弄清楚如何找到答案。

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

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

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

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 对于每个增量。

你忘了为循环声明一个变量(在本例中为 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;
}

大多数其他答案似乎都抛弃了循环中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;
}