博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串阵列分别输出元素的索引,原值和长度
阅读量:6912 次
发布时间:2019-06-27

本文共 2122 字,大约阅读时间需要 7 分钟。

下面有一个字符串阵列:

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
Items = new List
(); 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()

 

在控制台代码中,只有输出与输出,没有必要在这里写过多的代码。

达到面向对象编程的思维,封装。

转载地址:http://xvicl.baihongyu.com/

你可能感兴趣的文章
RHEL6.0源码编译安装小企鹅输入法fcitx-4.0.0
查看>>
ModelAndView 跳转的使用
查看>>
JVM系列(一)
查看>>
mybatis中的choose标签的使用
查看>>
mysql数据库与web主机分离实验
查看>>
HTTP Status 400 - Required MultipartFile parameter 'logoFole' is not present
查看>>
Google 宣布将会关闭消费者版本 Google+
查看>>
关于java字符串常用一些api 效率比拼小结(java对大型的字符串api处理效率比拼)...
查看>>
discuzX3* 开启 https 后 UCenter应用通信失败解决
查看>>
CentOS7 中使用 firewall-cmd 控制端口和端口转发
查看>>
如何优化tomcat配置(从内存、并发、缓存4个方面)优化
查看>>
iptables命令
查看>>
Spring支持的CacheManager
查看>>
gulp备忘录
查看>>
PHP句法规则详解
查看>>
h2 数据文件解析
查看>>
DML、DDL、DCL区别
查看>>
freemarker集成shiro标签
查看>>
java中File类的getPath(),getAbsolutePath(),getCanonicalPath()区别
查看>>
Spring Boot 2.x 启动全过程源码分析(上)入口类剖析
查看>>