您好,登錄后才能下訂單哦!
這篇文章主要介紹了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的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。