Переписать мой код как метод, используя C # Visual Studio - PullRequest
0 голосов
/ 15 ноября 2018

У меня сейчас проблемы с пониманием методов и как они работают в C #. В настоящее время у меня есть код, написанный для программы калькулятора стоимости автомобиля, которую я создал, я хочу изменить или разбить мой код, используя методы. Я не уверен, как или с чего начать, поскольку это относится к моей программе. Вот мой код, уточнение будет полезно! Спасибо!

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    //constants for the Zone entered by user
    const decimal ZoneCostN = 27;
    const decimal ZoneCostS = 36;
    const decimal ZoneCostE = 45;
    const decimal ZoneCostW = 54;

    private void CalcButton_Click(object sender, EventArgs e)
    {
        //set the variables
        decimal PackWeight = 0;
        decimal CostZone = 0;
        decimal CostWeight = 0;
        decimal ShippingTot = 0;
        decimal Net = 0;
        const decimal PerPound = 18;

        //parses the entry into the textboxes
        decimal.TryParse(WeightText.Text, out PackWeight); ;

        //algorithm for variables
        CostWeight = PackWeight * PerPound;
        Zonelbl.Text = "";
        CostZone = 0;

        //if else statement to get the zone cost
        {
            if (NorthButton.Checked)
            {
                CostZone = ZoneCostN;
            }
            else if (SouthButton.Checked)
            {
                CostZone = ZoneCostS;
            }
            else if (EastButton.Checked)
            {
                CostZone = ZoneCostE;
            }
            else if (WestButton.Checked)
            {
                CostZone = ZoneCostW;
            }
            else
            {
                MessageBox.Show("Select a zone!");
            }
        }
        //algorithm to get total and net
        ShippingTot = CostZone + CostWeight;
        Net = ShippingTot / CostWeight;

        //if condition for CAPPED label
        if (ShippingTot >= 100)
        {
            CAPPEDlbl.Visible = true;
        }
        else
        {
            CAPPEDlbl.Visible = false;
        }

        //output for all the data
        Zonelbl.Text = CostZone.ToString("c");
        Weightlbl.Text = CostWeight.ToString("c");
        Totallbl.Text = ShippingTot.ToString("c");
        Netlbl.Text = Net.ToString("c");
    }

    private void ClearButton_Click(object sender, EventArgs e)
    {
        //clears the form
        Zonelbl.Text = "";
        Weightlbl.Text = "";
        Totallbl.Text = "";
        Netlbl.Text = "";
        WeightText.Text = "";
        CAPPEDlbl.Visible = false;
        WeightText.Focus();
    }
}

1 Ответ

0 голосов
/ 15 ноября 2018

Обычно мы создаем методы, когда нам нужно повторно использовать код. В вашем случае вы должны увидеть, какая часть вашего кода будет использоваться повторно в будущем. Если это простая форма, вам, возможно, не нужно ничего менять, но представьте, что вы хотите использовать свою понятную функциональность где-то еще, создайте метод и вызывайте его везде, где вам нужно

        void clear()
    {
        Zonelbl.Text = "";
        Weightlbl.Text = "";
        Totallbl.Text = "";
        Netlbl.Text = "";
        WeightText.Text = "";
        CAPPEDlbl.Visible = false;
        WeightText.Focus();
    }


    private void ClearButton_Click(object sender, EventArgs e)
{
    clear();
}

Теперь вы можете повторно использовать clear (), и в случае, если вам нужно изменить его, вам нужно всего лишь изменить метод. Это концепция, и вы можете применять ее везде, где вам нужно.

...