C # Повторять вывод при каждом нажатии - PullRequest
0 голосов
/ 05 сентября 2018

Я новичок в программировании, я работаю над проектом WPF и просто хочу повторять результат умножения каждый раз, когда нажимаю кнопку.

private void Button_Click(object sender, RoutedEventArgs e)
{

    double price;
    double commission;
    double result;
    price = double.Parse(TB_Price.Text);
    commission = double.Parse(TB_Commission.Text);
    result = commission * price;
    TB_Price.Text = price.ToString();
    TB_Result.Text = result.ToString();
}

Пример моего первого вычисления: 10 * 2 и появляется «20», затем я делаю «10 * 3» и 30 появляется, но «20» все еще остается ...

Извините за мой английский. Надеюсь, мой вопрос для вас ясен

TY

1 Ответ

0 голосов
/ 05 сентября 2018

Вы не назначаете переменную price. Попробуйте это:

private void Button_Click(object sender, RoutedEventArgs e)
{
    double price = double.Parse(TB_Price.Text);
    double commission = double.Parse(TB_Commission.Text);
    double result = result = commission * price;
    TB_Price.Text = price.ToString();
    TB_Result.Text = result.ToString();
}

Возможно, вы также захотите добавить некоторую обработку ошибок в ваш код. Есть, например, метод double.TryParse, который пытается проанализировать string в double и вернуть false, если преобразование завершится неудачно:

double price;
double.TryParse(TB_Price.Text, out price);
...