在构造函数中设置字段值

时间:2018-06-07 10:15:49

标签: c# constructor

我很想知道编写构造函数的正确方法是什么,或者我何时以这种方式或其他方式编写它。 我还想知道为什么你要更改construcor中字段的名称,就像我在第一个带字段地址的构造函数中所做的那样。 谢谢你的帮助。

例如,假设您有一个包含四个字段的货件:String item,Double price,String address,Double weight。

 class Shipment
 {
  private string item;
  private double price;
  private string address;
  private double weight;

   public Shipment(string item, double price, string addr, double weight)
   {
      this.item=item;
      this.price=price;
      address=addr;
      this.weight=weight;
   }

   public Shipment()
   {
   item="Football jersey";
   price=35.99;
   address="8520 Washington Dr.Toledo, OH 43612"
   weight=0.400;
  }

 }

1 个答案:

答案 0 :(得分:0)

我会像这样更改默认构造函数定义

public Shipment : this ("Football jersey", 35.99, "8520 Washington Dr.Toledo, OH 43612", 0.400 )
{
}

这会重用参数化的构造函数,使您的代码更简洁。

其余代码都可以。在构造函数中使用它是非常标准的,它可以防止你为构造函数参数(ex - addressParams)发明其他名称。