我想将最终值用于主程序
本文关键字:用于 主程序 | 更新日期: 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;
}