C#集合Collections购物车Shopping Cart(实例讲解)
这篇是对象与集合操练,物件的创建,集合的一些基本功能,如添加,编辑,删除等功能。
对象,即是网店的商品物件,Insus.NET只为其添加2个属性,物件的ID的Key和名称ItemName以及2个构造函数,最后一个方法是重写ToString()方法。
class Item { private int _key; public int Key { get { return _key; } set { _key = value; } } private string _ItemName; public string ItemName { get { return _ItemName; } set { _ItemName = value; } } public Item() { } public Item(int key, string itemName) { this._key = key; this._ItemName = itemName; } public override string ToString() { return string.Format("ID: {0}; Name: {1}。",_key,_ItemName); } }
有了物件,你可以创建你的购物车Shopping Cart:
class ShoppingCart { private SortedList<int, Item> _sl = new SortedList<int, Item>(); public void Add(Item item) //物件添加 { this._sl.Add(item.Key, item); } public void Edit(Item item) //编辑物件 { if (this._sl.ContainsKey(item.Key)) { this._sl[item.Key] = item; } } public void Delete(Item item) //删除物件 { this._sl.Remove(item.Key); } public Item this[int key] //索引器 { get { if (!this._sl.ContainsKey(key)) { return null; } else { return this._sl[key]; } } } public virtual int Count //集合中物件数量 { get { return this._sl.Count; } } public virtual IEnumerable<Item> Items //获取所有物件 { get { return this._sl.Values; } } }
下面是在控制台测试上面写好的集合购物车:
class Program { static void Main(string[] args) { ShoppingCart sc = new ShoppingCart(); var item1 = new Collections.Item(); item1.Key = 1; item1.ItemName = "Huawei V8"; sc.Add(item1); var item2 = new Collections.Item(); item2.Key = 2; item2.ItemName = "Huawei V9"; sc.Add(item2); var item3 = new Collections.Item(); item3.Key = 3; item3.ItemName = "Huawei V10"; sc.Add(item3); Console.WriteLine("使用索引器,输出对象:"); Console.WriteLine(sc[3].ToString()); Console.WriteLine("集合中对象数量:"); Console.WriteLine(sc.Count); Console.WriteLine("列出所有对象:"); sc.Items.ForEach(delegate (Collections.Item item) { Console.WriteLine(item.ToString()); }); } }
按Ctrl + F5输出结果:
最后演示编辑Edit和删除Delete的功能:
var item4 = new Collections.Item(); item4.Key = 2; item4.ItemName = "Huawei Mate10"; sc.Edit(item4); Console.WriteLine("编辑后列出所有对象:"); sc.Items.ForEach(delegate (Collections.Item item) { Console.WriteLine(item.ToString()); }); var item5 = new Collections.Item(); item5.Key = 1; sc.Delete(item5); Console.WriteLine("删除后列出所有对象:"); sc.Items.ForEach(delegate (Collections.Item item) { Console.WriteLine(item.ToString()); });
运行看看结果:
以上这篇C#集合Collections购物车Shopping Cart(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
上一篇:C# out关键词的应用实例
栏 目:C#教程
下一篇:基于JWT.NET的使用(详解)
本文标题:C#集合Collections购物车Shopping Cart(实例讲解)
本文地址:https://www.xiuzhanwang.com/a1/C_jiaocheng/5330.html
您可能感兴趣的文章
- 01-10C#操作IIS方法集合
- 01-10C#实现过滤sql特殊字符的方法集合
- 01-10C#基于cookie实现的购物车功能
- 01-10详解C#中使用对象或集合的初始值设定项初始化的操作
- 01-10C#常见的几种集合 ArrayList,Hashtable,List&lt;T&gt;,
- 01-10C#中Dictionary泛型集合7种常见的用法
- 01-10C#中判断一个集合是否是另一个集合的子集的简单方法
- 01-10C#后台接受前台JSON字符串装换成字典集合处理
- 01-10C#遍历集合与移除元素的方法
- 01-10C#集合遍历时删除和增加元素的方法
阅读排行
本栏相关
- 01-10C#通过反射获取当前工程中所有窗体并
- 01-10关于ASP网页无法打开的解决方案
- 01-10WinForm限制窗体不能移到屏幕外的方法
- 01-10WinForm绘制圆角的方法
- 01-10C#实现txt定位指定行完整实例
- 01-10WinForm实现仿视频播放器左下角滚动新
- 01-10C#停止线程的方法
- 01-10C#实现清空回收站的方法
- 01-10C#通过重写Panel改变边框颜色与宽度的
- 01-10C#实现读取注册表监控当前操作系统已
随机阅读
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-11ajax实现页面的局部加载
- 01-10SublimeText编译C开发环境设置
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-10delphi制作wav文件的方法
- 04-02jquery与jsp,用jquery
- 01-10C#中split用法实例总结
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-10使用C语言求解扑克牌的顺子及n个骰子