繁体   English   中英

如何在不使用类的现有C#程序中使用自定义类?

[英]how do I use a custom class in an existing C# program that did not use a class?

我是新来的,如果我刚开始做的事情不对,请原谅我。

我有一个课程必须创建的现有程序。 该程序会询问一个人的名字和姓氏,以及他想订购多少个蛋糕,并且在组框中的输出中会显示一条感谢信息,其中包含该人的全名,订购的蛋糕数量以及总的蛋糕成本。含税。 下一个实验要求我修改程序,以便可以使用自定义类生成与新类相同的结果。 我希望这是有道理的。 以下是我原始程序的一部分。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Order_Cake
{
    public partial class frmOrderCake : Form
    {
        public frmOrderCake()
        {
        InitializeComponent();
        }

    private void frmOrderCake_Load(object sender, EventArgs e)
    {     
    }

    private void btnEnter_Click(object sender, EventArgs e)
    {
        lblThanks.Text = "Thank you" + (" ") + txtFirstName.Text + (" ") + txtLastName.Text + "!";
        txtCakesOrdered.Text = nudCakes.Value.ToString();
        txtTotalCost.Text = (20 * Convert.ToDouble(nudCakes.Value) * 1.13).ToString("C");
        grpOutput.Visible = true; 
    }
    private void btnClear_Click(object sender, EventArgs e)
    {
        txtFirstName.Clear();
        txtLastName.Clear();
        txtCakesOrdered.Clear();
        txtTotalCost.Clear();
        nudCakes.Value = 1; 
        grpOutput.Visible = false; 
    }
    private void btnExit_Click(object sender, EventArgs e)
    {
        this.Close(); 
    }
}

}

对于其中一个课程,我从下面开始。

namespace Order_Cake
{
    class Cost
    {
       private int basePrice = 0;
       {
           get
           {
               return basePrice;
           }
           set
           {
               basePrice = value;
           }
       }
   }
} 

当然,这将包括税和totalCost等类别。 我根本不知道如何将该类合并到Cake程序中。 任何帮助或建议,将不胜感激。

谢谢,

首先这样写你的财产

namespace Order_Cake
{
    class Cost
    {
       public int BasePrice { get; set; }
       public double Tax { get; set; }
    }
} 

然后像这样使用它。

private void btnEnter_Click(object sender, EventArgs e)
{
    lblThanks.Text = "Thank you" + (" ") + txtFirstName.Text + (" ") + txtLastName.Text + "!";
    txtCakesOrdered.Text = nudCakes.Value.ToString();
    Cost obj=new Cost();
    obj.BasePrice = 20;
    obj.Tax=1.13;
    txtTotalCost.Text = (obj.BasePrice * Convert.ToDouble(nudCakes.Value) * obj.Tax).ToString("C");
    grpOutput.Visible = true; 
}

这仅是提示。 根据需要进行必要的更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM