如何将文本框中的值乘以数组中的其他值(C#)

问题描述 投票:-1回答:1

我的任务是在用户输入他们选择的数量并将其乘以单个项目的价格时显示总计。

单个商品价格保持在5的数组中,我不确定如何将价格乘以文本框中输入的数字?

信息:使用Visual Studio,Windows Forms App .Net Framework

我需要显示一辆汽车的总价格,并按我输入不同文本框的数量来显示。每辆车都有自己的描述,促销代码和阵列中的价格。所以我想知道的是,我需要使用数组中设置的价格进行计算吗?或者有更简单的方法吗?

我的尝试是使用简单的if语句,然后将文本框乘以数组中设置的价格。

Convert.To Double(textBox9.Text);    
textBox17.Text = textBox9.Text * prices;
c# arrays math multiplying
1个回答
0
投票

请不要做字符串数学。您需要开发一个为您计算数学的模型(类),并且您的UI仅显示数据。

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");
© www.soinside.com 2019 - 2024. All rights reserved.