使用 C# 中的下拉列表计算可变折扣

本文关键字:计算 下拉列表 使用 | 更新日期: 2023-09-27 18:32:50

嗨,我有一个下拉列表,可以选择一定数量的项目。1-8.例如,如果他们购买一件商品,他们就会获得 25% 的折扣。 如果他们购买 2 件商品,他们获得 30% 3 35%,(因此每次购买商品时都会上涨 5%。

有什么

更简单的方法呢? 我的似乎很乏味。您能否提供一个示例代码。

这就是我所拥有的,但我必须做很多 if 语句。

protected void Page_Load(object sender, EventArgs e)
{
    if (DropDownList1.SelectedValue == "1")
    {
        int test = Convert.ToInt32(DropDownList1.SelectedValue);
        TextBox1.Text = Convert.ToString(test * (199 * (1 - 0.25)));
    }
    else if (DropDownList1.SelectedValue == "2")
    {
        int test = Convert.ToInt32(DropDownList1.SelectedValue);
        TextBox1.Text = Convert.ToString(test * (199 * (1 - 0.30)));
    }
    else if (DropDownList1.SelectedValue == "3")
    {
        int test = Convert.ToInt32(DropDownList1.SelectedValue);
        TextBox1.Text = Convert.ToString(test * (199 * (1 - 0.35)));
    }
}

使用 C# 中的下拉列表计算可变折扣

您应该处理选定的索引。因为它给出了一个数字。

将该数字乘以0.05 (0.35 -0.30 = 0.05, 0.30-0.25 = 0.05)并加0.25

假设Selected Index 0那么(0 * 0.05) + 0.25 = 0.25

如果它1那么(1 * 0.05) + 0.25 = 0.30

等等....

尝试此操作,但请确保选中所选值不是 0

int test = Convert.ToInt32(DropDownList1.SelectedValue);
if(test!=0)
{
    TextBox1.Text = Convert.ToString(test * (199 * (1 - (0.25+(5*(test-1))))))
}