这篇是对象与集合 *** 练,物件的创建,集合的一些基本功能,如添加,编辑,删除等功能。
对象,即是网店的商品物件,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#集合Collections购物车Shopping Cart(实例讲解)全部内容,希望文章能够帮你解决C#集合Collections购物车Shopping Cart(实例讲解)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)