博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从字符串数组中寻找数字的元素
阅读量:6417 次
发布时间:2019-06-23

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

前几天Insus.NET有写过一篇《》

和它的延伸篇《》

那是写一个类别来处理数字元素并收集起来。

开发程序,解决方法不是唯一的。相同的功能实现,方法不止一个。下面Insus.NET再使用另外的方法来实现,算作对基础知识的巩固与掌握。

参考下面代码:

 

上面#21至#30行代码,可以改用yield方法,返回循环结果:

 

class Ak    {        private string[] _stringArray;        public Ak(string[] stringArray)        {            this._stringArray = stringArray;        }        public IEnumerable
Result() { // var result = new List
(); foreach (string s in _stringArray) { string pattern = "^[0-9]"; Regex regex = new Regex(pattern); if (regex.IsMatch(s)) yield return new Digit(Convert.ToInt32(s)); } // return result; } public void Output() { foreach (Digit d in Result()) { Console.WriteLine(d.ToString()); } } }
Source Code

 

运行结果:

 

得到的结果与前一篇写自定义的方法进行验证的结果一样。

为了日后方便与维护,你可以把正则验计的代码,写成一个方法,或者是扩展方法,在程序需要正则验证时,直接使用这个方法即可。达到面向对象的三个要素这一,封装:

使用正则来处理,创建一个扩展方法:

 

public static bool Match(this string value, string pattern)        {            Regex regex = new Regex(pattern);            return regex.IsMatch(value);        }
Source Code

然后,程序代码最终可以变成这样子:

 

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

你可能感兴趣的文章
算法(第四版)C#题解——2.1
查看>>
网关支付、银联代扣通道、快捷支付、银行卡支付分别是怎么样进行支付的?...
查看>>
大数据开发实战:Stream SQL实时开发一
查看>>
C++返回引用的函数例程
查看>>
dll 问题 (转)
查看>>
使用sql生成UUID
查看>>
mysql日期函数(转)
查看>>
REST API用得也痛苦
查看>>
给textbox的text赋中文值,页面提交后,该textbox的默认text值如何变成乱码了
查看>>
test for windows live writer plugins
查看>>
Tiny210 U-BOOT(二)----配置时钟频率基本原理
查看>>
Java中字符串相等与大小比较
查看>>
文字超过字符长度 显示… 点点点 jquery
查看>>
读javascript高级程序设计14-错误处理与调试
查看>>
代理模式
查看>>
javaweb学习总结(二十四)——jsp传统标签开发
查看>>
让script的type属性等于text/html
查看>>
[Docker] Docker Machine intro
查看>>
HA 高可用软件系统保养指南
查看>>
linux 文件系统sysvinit 流程分析
查看>>