好吧,我知道标题很混乱,所以让我解释一下这个问题。
我有一个课程让我们称他为A.
*重要说明这是一个示例代码。
将Class1.cs
public int Test(int i)
{
return i
}
在Form1.cs中,我这样做
private void Form1_Load(object sender, EventArgs e)
{
int a = 1;
int b = 1;
Class1 A = new Class1();
Class1 B = new Class1();
A.Test(a);
B.Test(b);
}
所以我想要做的是对变量求和。你可以这样做:
int c = A.Test(a) + B.Test(b);
但我想在课堂上这样做。我该怎么办?
编辑
好的一些信息
这是一个学校项目,老师想要这样:
他说:“如果你这样做,真的很烦人
int c = A.Test(a) + B.Test(b);
当你再次调用你的类时,你经常需要添加额外的代码,如果我添加一个额外的变量,我还必须在总和中添加它。
*例
int c = 2;
Class1 C = new Class();
C.Test(c);
int c = A.Test(a) + B.Test(b) + C.Test(c);
如果你必须制作一百个变量,你还必须将它们添加到总和中,这很烦人,并且使你的代码太长。所以你必须制作一个方法来自动总结所有的内容,哦,这个方法必须在一个类中,并且不允许这个类是静态的。“
我希望澄清事情。
我不想为你做功课,因为你不会从中学习。
public int AddAll(params int[] input){
int total = 0;
foreach (int i in input){ //loop through all the inputs
total += i; //same as total = total + i
}
return total;
}
此代码允许您在不知道确切数量的情况下拥有多个输入,您可以使用以下命令调用它:
AddAll(1,2,3,4,5)