2014-10-28 52 views
0

我使用了這段代碼,但似乎不起作用。沒有任何一個有答案如何取兩個文本框值的平均值C#

private void txtBfrLeft1_Leave(object sender, EventArgs e) 
    { 
     if (txtBfrRight1.Text != "" || txtBfrLeft1.Text != "") 
     { 
      int befrAvg1 = (Convert.(txtBfrRight1.Text) + Convert.ToDouble(txtBfrLeft1.Text))/2; 
      txtBfrAvg1.Text = befrAvg1.ToString(); 
     } 
    }  
+3

以何種方式你的代碼無法正常工作? – APerson 2014-10-28 04:06:36

+2

我這樣做。 'Convert。(txtBfrRight1.Text)'不會編譯。請先修正你的代碼。 – 2014-10-28 04:07:39

+0

你似乎在做一個從'double'到'int'的奇數轉換。那是你想要的嗎? – Enigmativity 2014-10-28 04:13:15

回答

3

試試這個:

double befrAvg1 = (new [] 
{ 
    double.Parse(txtBfrRight1.Text), 
    double.Parse(txtBfrLeft1.Text) 
}).Average(); 

或者,如果你真正做到想要的結果作爲一個整數,然後這樣的:

int befrAvg1 = (int)((new [] 
{ 
    double.Parse(txtBfrRight1.Text), 
    double.Parse(txtBfrLeft1.Text) 
}).Average());