2015-08-28 55 views
1

我正在試圖總結一個名爲playerTallyTotals的方法來自兩個不同的按鈕。但不是將它們打印出來並打印出來,而是打印出傳遞給它的第二個int的值。試圖總結一個方法總計

private void playerTallyTotals(int playerCardTotalx) 
{ 
    int playerCardFinalTotal = 0; 
    playerCardFinalTotal = playerCardFinalTotal + playerCardTotalx; 

    textBox1.Text = playerCardFinalTotal.ToString(); 
} 
+0

這個方法總是會playerCardTotalx因爲最終總在僅此方法的範圍內的變量,其總是復位爲0。你需要的整體總移動方法之外成爲會員/類級別變量 – WraithNath

+0

Thanx爲幫助 –

回答

0

移動playerCardFinalTotal外的方法。每次調用該方法時都會重新初始化(清零)。如果在方法範圍之外,playerCardFinalTotal將會爲班級的生活而生活(或者你的情況)。

int playerCardFinalTotal = 0; 

private void playerTallyTotals(int playerCardTotalx) 
{ 
    playerCardFinalTotal = playerCardFinalTotal + playerCardTotalx; 

    textBox1.Text = playerCardFinalTotal.ToString(); 
} 
+0

o哇,這樣一個簡單的錯誤。 Thanx:D –

0
int playerCardFinalTotal = 0; 
playerCardFinalTotal = playerCardFinalTotal + playerCardTotalx; 

這是等價的:

playerCardFinalTotal = 0 + playerCardTotalx; 

或者

playerCardFinalTotal = playerCardTotalx; 

但不是清點起來,並打印出來,它只是打印出的值第二個int傳遞給它。

傳遞給該函數只有1個參數。這聽起來好像你的邏輯本身有點缺陷。

也許你應該有這種類型的邏輯:

private void playerTallyTotals(int playerCardTotalx, int playerCardTotaly) 
{ 
    playerCardFinalTotal = playerCardTotaly + playerCardTotalx; 

    textBox1.Text = playerCardFinalTotal.ToString(); 
}