使用 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)));
}
}
您应该处理选定的索引。因为它给出了一个数字。
将该数字乘以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))))))
}