C#集合Collections购物车Shopping Cart(实例讲解)
这篇文章将向您介绍如何使用C#集合实现购物车功能。购物车是电商网站中非常常见的功能之一,它允许用户将他们感兴趣的商品加入到购物车中,随时查看购物车中的商品数量和总价等信息,最终下单付款。
实现思路
为了实现购物车功能,我们需要以下几个步骤:
- 在页面展示商品列表,并为每个商品提供一个“加入购物车”按钮。
- 当用户点击“加入购物车”按钮时,将商品信息加入集合中。
- 显示购物车列表,包括商品信息、数量、价格等。
- 允许用户修改购物车中商品数量或删除商品。
- 显示购物车中商品的总价和结算功能。
在这个过程中,我们会使用到C#集合中的List和Dictionary两个类。具体介绍如下:
- List:用于存储购物车中的所有商品的商品信息对象,每个商品信息对象代表一个商品。
- Dictionary:用于存储购物车中的商品数量信息,key为商品ID,value为商品数量。
示例代码1:添加商品至购物车
下面是一个简单的示例代码,当用户点击“添加到购物车”按钮时,将商品信息添加到List和Dictionary中。
public class Product {
public int Id { get; set; }
public string Name { get; set; }
public double Price { get; set; }
}
public class ShoppingCart {
private List<Product> products = new List<Product>();
private Dictionary<int, int> quantities = new Dictionary<int, int>();
public void AddProduct(Product product) {
if (!quantities.ContainsKey(product.Id)) {
quantities.Add(product.Id, 0); // 如果商品数量信息不存在则初始化为0
}
quantities[product.Id]++; // 增加商品数量
if (!products.Contains(product)) {
products.Add(product); // 如果商品信息不存在则添加商品信息
}
}
}
在上面的代码中,我们定义了两个类,Product代表商品信息,ShoppingCart代表购物车。在AddProduct方法中,我们首先根据商品ID检查商品数量信息是否存在,如果不存在则初始化为0,接着增加商品数量。然后我们检查商品信息是否已在List中,如果不存在则添加商品信息。
示例代码2:展示购物车信息
下面是一个展示购物车信息的示例代码,它会遍历购物车中的所有商品,获取每个商品的数量信息,计算出总价并输出。
public class ShoppingCart {
private List<Product> products = new List<Product>();
private Dictionary<int, int> quantities = new Dictionary<int, int>();
// ... 添加商品至购物车等代码
public void ShowCart() {
Console.WriteLine($"{"Name",-20} {"Price",-10} {"Quantity",-10}");
foreach (var product in products) {
var quantity = quantities[product.Id];
Console.WriteLine($"{product.Name,-20} {product.Price,-10:C} {quantity,-10}");
}
Console.WriteLine($"{"Total Price:",-30} {GetTotalPrice():C}");
}
private double GetTotalPrice() {
double totalPrice = 0.0;
foreach (var product in products) {
totalPrice += product.Price * quantities[product.Id];
}
return totalPrice;
}
}
在上面的代码中,我们定义了一个ShowCart方法,它会遍历购物车中的所有商品,获取每个商品的数量信息,计算出总价并输出。其中,Console.WriteLine中的-20和-10代表该输出项的长度为20和10,如果不足则自动补齐空格。GetTotalPrice方法用来计算购物车中商品的总价。
总结
本文介绍了如何使用C#集合实现购物车功能,从添加商品到购物车、展示购物车信息,再到计算总价等重点步骤。使用C#集合可以方便地管理购物车中的商品信息并计算总价,同时也可以根据实际需求扩展更多功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#集合Collections购物车Shopping Cart(实例讲解) - Python技术站