2014-10-28 74 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());