C# 带有类类型变量的参数
我现在有两个类,在初始化Order类时,我必须将数据传递给构造函数,但是构造函数接受CartContents类型的数据这意味着什么,传递给参数的是什么。我不明白这个概念C# 带有类类型变量的参数,c#,C#,我现在有两个类,在初始化Order类时,我必须将数据传递给构造函数,但是构造函数接受CartContents类型的数据这意味着什么,传递给参数的是什么。我不明白这个概念 //first class public class CartContents { public CartEntry[] items; } //second class public class Order { private CartContents cart; private float s
//first class
public class CartContents
{
public CartEntry[] items;
}
//second class
public class Order
{
private CartContents cart;
private float salesTax;
public Order(CartContents cart, float salesTax)
{
this.cart = cart;
this.salesTax = salesTax;
}
public float OrderTotal()
{
float cartTotal = 0;
for (int i = 0; i < cart.items.Length; i++)
{
cartTotal += cart.items[i].Price * cart.items[i].Quantity;
}
cartTotal += cartTotal * salesTax;
return cartTotal;
}
public static void Main()
{
Order OrderObj = new Order(new CartContents(), 12.5);
Console.Read();
}
}
Order类有一个自定义构造函数: 公共订单购物车内容购物车,浮动销售税 这意味着无论何时实例化Order类,都需要将CartContents类型的对象和float类型的对象作为参数传递给Order类 在示例中的Main方法中,您可以清楚地看到,在实例化Order对象时,传递CartContents类型和float类型。参数new CartContents实际上是CartContents的构造函数,因此可以将构造函数作为新参数传递给Order类,并且可以看到在CartContents类中初始化CartContent类型的数组命名项 请参阅以下有关C中构造函数的链接: 编辑:固定链接 一, 二,