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#的初学者。
答案 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;
}