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

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

字符串陣列分別輸出元素的索引,原值和長(zhǎng)度

標(biāo)簽:
C#

下面有一个字符串阵列:

string[] strArr = { "adg45","frwqer","sfd5rtgsd","pdlfd**l","qr$%Ulf5fjk","hlef"};


当你接到这个问题时,你是怎样解决写实现呢?直接写代码?还是运行面向对象的思维来开发呢?

既然有此一问,下面Insus.NET分享自己的实现方法:

创建一个对象,即代字符串阵列中每一个元素的对象:

 

 class Item    {        private int _Index;        public int Index        {            get { return _Index; }            set { _Index = value; }        }        private string _Code;        public string Code        {            get { return _Code; }            set { _Code = value; }        }        private int _Length;        public int Length        {            get { return _Length; }            set { _Length = value; }        }        public Item() { }        public Item(int index, string code, int length)        {            this._Index = index;            this._Code = code;            this._Length = length;        }        public override string ToString()        {            return string.Format("Index: {0}, Code: {1}, Length: {2}", _Index, _Code, _Length);        }    }

Source Code

 

接下来,我们创建另外一个类,处理数据并把处理好的结果存储于一个集合中:


 class ItemUtility    {        public List<Item> Items = new List<Item>();        public void Add(int index, string code)        {            AppendItem(index, code, code.Length);        }        private void AppendItem(int index, string code, int length)        {            var item = new Item { Index = index,Code = code,Length = length};            Items.Add(item);        }    }

Source Code

 

上面的类别,均是在程序里进行封装,专供程序引用与呼叫。

写程序的用户就使用拿来使用:

 

 class Am    {        private string[] _StringArray;        public Am(string[] stringArray)        {            this._StringArray = stringArray;        }        public void Process()        {            ItemUtility utility = new ItemUtility();            int idx = 0;            foreach (string s in _StringArray)            {                utility.Add(++idx, s);            }            var result = utility.Items;            foreach (Item item in result)            {                Console.WriteLine(item.ToString());            }        }    }

Source Code


那在控制台运行上面的程序Am()

 

在控制台代码中,只有输出与输出,没有必要在这里写过多的代码。
达到面向对象编程的思维,封装。

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

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

評(píng)論

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

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

100積分直接送

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

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

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

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

幫助反饋 APP下載

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

公眾號(hào)

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

舉報(bào)

0/150
提交
取消