Как умножить значение в текстовом поле на другие значения в массиве (C #) - PullRequest
0 голосов
/ 25 февраля 2019

Моя задача состоит в том, чтобы отобразить общее количество, когда пользователь вводит количество по своему выбору, и умножить его на цену отдельного элемента.

Цена отдельного элемента содержится в массиве из 5, и яНе знаете, как умножить цену на число, введенное внутри текстового поля?

Информация: Использование Visual Studio, Windows Forms App .Net Framework

Мне нужно отобразить общую стоимость автомобиля и несколькочто на любое количество я вхожу в другое текстовое поле.Каждое транспортное средство имеет свое описание, промо-код и цену в массиве.Так что мне интересно, мне нужно использовать цену, установленную в массиве для моих расчетов?или есть гораздо более простой способ сделать это?

Моя попытка заключалась в том, чтобы использовать простое выражение if, а затем умножать текстовое поле на цены, установленные в массиве.

Convert.To Double(textBox9.Text);    
textBox17.Text = textBox9.Text * prices;

1 Ответ

0 голосов
/ 26 февраля 2019

Пожалуйста, не выполняйте строковую математику. Вам необходимо разработать модель (класс), которая будет выполнять математику за вас, а ваш пользовательский интерфейс отображает только данные.

public class CartItem
{
    public decimal Price {get; set; }
    public int Quantity {get; set; }
    public decimal Cost { get { return Quantity*Price; } }
}

и в вашем интерфейсе вы можете делать такие вещи, как

CartItem item;
// .. fill data
if(int.TryParse(textBox9.Text, out int x))
{
    item.Quantity = x;
}

textBox21.Text = item.Cost.ToString("c");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...