2011-08-19 61 views
0

我有兩個不同的屬性,因此有兩個值。這些屬性是讀取和寫入屬性。我有一個方法,我需要將這兩個屬性值傳遞給這一個方法。我如何做到這一點?使用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; 

我知道我可以只使用方法也很容易通過這兩個號碼。但我正在嘗試使用這些屬性。

在此先感謝!

+1

你的問題*非常*不清楚。爲什麼安裝者會調用一種方法?你想達到什麼目的?請閱讀http://tinyurl.com/so-hints –

+0

我道歉,我應該更清楚。我是c#編程的初學者,並試圖理解封裝的概念。我正在使用Calculator示例將兩個參數傳遞給方法。 – Shazam

+0

我有兩個類,第一個調用第二個作爲對象。第二個有兩個屬性和一個方法。我知道有更簡單的方法來處理這個添加兩個數字的特殊例子。但我想了解如何將兩個參數傳遞給一個方法。 – Shazam

回答

0

你將不得不通過包含屬性的方法,如果對象是不一樣的,它包含Add方法的一個對象。

class CalculatorInputs 
{ 
    public int numberone; 
    public int numbertwo; 
} 

class CalculatorOperations 
{ 
    public int Add(CalculatorInputs input) 
    { 
    return input.numberone + input.numbertwo; 
    } 

} 
0

可以作爲參數傳遞兩個值的方法:

private int Add(int numberone, int numbertwo) 
{ 
    int finalanswer 
    finalanswer = numberone + numbertwo 
    return finalanswer; 
} 

那麼你會這樣稱呼它:

int answer = this.Add(numberone, numbertwo); 

但說實話你的第一個問題,違背了你的第二個,也是,你不應該每次設定號碼時都會打電話給我,這似乎讓我感到困惑,而且可能有更好的方法來做到這一點,但我確信你正在努力實現的目標。

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(); 
0

我不知道你是什麼到此級別,但在任何情況下,你會需要一個第三個屬性,這將真正給你的附加價值;

因此,在所有

public int AddedNumber 
{ 
get { return passnumberone + passnumbertwo ; } 
} 

需要調用Add方法,如果這不是你打算那麼請擴大和增加更多的細節,你的問題。