Мое утверждение IF не работает в приложении Windows Form - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь создать членство в спортзале с различными переключателями в качестве разных опций.Я хочу, чтобы пользователь мог выбрать кнопку расчета и стоимость, которая будет отображаться в текстовом поле, но по какой-то причине моя, если в заявлении добавляются все значения переключателя вместе, а не только та, которую выбирает пользователь.

private void calculatebutton_click(object sender, eventargs e)
{
int membershipcost = 0;

if (basicradiobutton.checked);
membershipcost += 10;

if (regularradiobutton.checked);
membershipcost += 15;

if (premiumradiobutton.checked);
membershipcost += 20;

membershipcosttxtbx.text = membershipcost.tostring();

Ответы [ 2 ]

1 голос
/ 09 мая 2019

Вам необходимо удалить точки с запятой из ваших операторов if или отформатировать код следующим образом:

private void calculatebutton_click(object sender, eventargs e)
{
    int membershipcost = 0;
    if (basicradiobutton.checked)
    {
        membershipcost += 10;
    }
    if (regularradiobutton.checked)
    {
        membershipcost += 15;
    }
    if (premiumradiobutton.checked)
    {
        membershipcost += 20;
    }
    membershipcosttxtbx.text = membershipcost.tostring();
}
0 голосов
/ 09 мая 2019

Ваш C # написан неправильно.Я предлагаю использовать { & } для определения блока кода, связанного с условием if.Вы можете создать одну строку if оператор, который я включил во второй if.Помещение ; сразу после if(...) не приведет к выполнению каких-либо действий из оператора.

private void calculatebutton_click(object sender, eventargs e)
{
    int membershipcost = 0;

    if (basicradiobutton.checked)
    {
        membershipcost += 10;
    }

    if (regularradiobutton.checked) membershipcost += 15;

    if (premiumradiobutton.checked)
    {
        membershipcost += 20;
    }

    membershipcosttxtbx.text = membershipcost.tostring();
}
...