单选按钮的C#折扣

时间:2019-05-11 05:56:06

标签: c# visual-studio

我需要创建一个成员资格,为用户提供一系列可供选择的选项。一种选择是给他们总付款成本的0%,2%或5%折扣。由于某种原因,我的C#代码将0%放入了总体折扣文本框中。

C#:

Int discount = 0;
If(basicradiobt.checked)
 Discount *= 0;
If (regularradiobt.checked)
Discount *=2;
If (premiumradiobt.checked) 
Discount *=5;
Totaldiscounttxtbx.text = discount.tosting();

1 个答案:

答案 0 :(得分:0)

您有两个错误:

  1. 您声明变量discount,然后将其用作Discount。由于C#区分大小写,因此它们被视为两个单独的变量;
  2. 您声明变量discount,并用0对其进行初始化。假设您已解决上述错误,请将其值(0)分别乘以0、2或5。任何数字乘以0等于0。

我想这句话

Totaldiscounttxtbx.text = discount.tosting();

您的意思是

Totaldiscounttxtbx.text = discount.tostring();

以后的修改,请考虑您的评论:如果您只想显示折扣值,则可以执行以下操作:

int discount;
if (basicradiobt.Checked) discount=0;
if (regularradiobt.Checked) discount=2;
if (premiumradiobt.Checked) discount=5;
totaldiscounttxtbx.text=discount.tostring();

如果您对最终价格感兴趣,请在应用折扣后

float startingprice;
if (basicradiobt.Checked) startingprice*=1;;
if (regularradiobt.Checked) startingprice*=0.98;
if (premiumradiobt.Checked) startingprice*=0.95;
totaldiscounttxtbx.text=startingprice.tostring();

(因为我输入的速度很快,所以我不区分大小写。但是我的背后也没有编译器。)