第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

C#集合Collections購物車Shopping Cart

標(biāo)簽:
C#

这篇是对象与集合操练,物件的创建,集合的一些基本功能,如添加,编辑,删除等功能。

 
对象,即是网店的商品物件,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);        }    }

Source Code

 

有了物件,你可以创建你的购物车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;            }        }    }

Source Code

 

下面是在控制台测试上面写好的集合购物车:

 

 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());            });        }    }

Source Code


 按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());            });

Source Code

 

运行看看结果:

 

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消