我有两个不同的属性,因此有两个值。这些属性是读写属性。我有一个方法,我需要将两个属性值传递给这个方法。我该怎么做到这一点?使用Array是唯一的方法吗? 这是一个例子:
在计算器示例中:
//Property 1
public int numberone
{
get { return passnumberone; }
set { passnumberone = Add(value);}
}
//Property 2
public int numbertwo
{
get { return passnumbertwo; }
set { passnumbertwo = Add(value);}
}
//Method
private int Add(?)
{
int numberone
int numbertwo
int finalanswer
finalanswer = numberone + numbertwo
return finalanswer;
}
//Calling
Calculator.numberone = 10;
Calculator.numbertwo = 12;
我知道我只能使用这种方法并且很容易传递这两个数字。但我正在尝试使用这些属性。
提前致谢!
答案 0 :(得分:0)
您可以将两个值作为参数传递给方法:
private int Add(int numberone, int numbertwo)
{
int finalanswer
finalanswer = numberone + numbertwo
return finalanswer;
}
然后你会这样称呼:
int answer = this.Add(numberone, numbertwo);
但说实话,你的第一个问题与你的第二个问题相矛盾,你也不应该在每次设置数字时都这样称呼,这对我来说似乎有些困惑,并且可能有更好的方法来实现它,但我是保证你想要达到的目标。
答案 1 :(得分:0)
由于您在事先调用方法设置属性,因此不必向方法传递任何内容。
private int Add()
{
int finalanswer;
finalanswer = this.numberone + this.numbertwo
return finalanswer;
}
你可以致电
Calculator c = new Calculator();
c.numberOne = 10;
c.numberTwo = 12;
int sum = c.Add();
答案 2 :(得分:0)
如果对象与包含Add方法的对象不同,则必须将包含属性的对象传递给方法。
class CalculatorInputs
{
public int numberone;
public int numbertwo;
}
class CalculatorOperations
{
public int Add(CalculatorInputs input)
{
return input.numberone + input.numbertwo;
}
}
答案 3 :(得分:0)
我不确定你在这里做什么,但无论如何你需要第三个属性,它实际上会给你增值;
因此需要完全调用Add方法
public int AddedNumber
{
get { return passnumberone + passnumbertwo ; }
}
如果这不符合您的意图,请展开并添加更多详细信息。