2014-10-28 1 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

+2

я. 'Convert. (TxtBfrRight1.Text)' не будет компилироваться. Сначала исправьте свой код. –

+0

Кажется, что вы делаете нечетное преобразование из 'double' в' int'. Это то, что вы хотели? – Enigmativity

ответ

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()); 
Смежные вопросы