继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

从字符串数组中把数字的元素找出来

别打扰我我要学习
关注TA
已关注
手记 276
粉丝 20
获赞 131

下面这个字符串数组:

 string[] str = { "3","y","34","QQ","41","adsf4","7","52"};


实现这个要求的方法也许会很多。下面Insus.NET使用一个通用的方法来实现:
面向对象,创建一个类别Class Digit:

 

  class Digit    {        private int _D;        public int D        {            get { return _D; }            set { _D = value; }        }        public Digit(int digit)        {            this._D = digit;        }    }

Source Code

 

在类别中,添加2个方法,一是判断元素是否为数字,另一个是是重写ToString()方法:

 

 public static bool TryParse(string str, out Digit digit)        {            digit = null;            if (string.IsNullOrEmpty(str))                return false;            int i;            if (!int.TryParse(str, out i))                return false;            digit = new Digit(i);            return true;        }        public override string ToString()        {            return _D.ToString();        }

Source Code

 

 方法已经实现,可以在控制台中测试一下:



 string[] str = { "3","y","34","QQ","41","adsf4","7","52"};            var result = new List<Digit>();            foreach (string s in str)            {                Digit d;                if (Digit.TryParse(s, out d))                    result.Add(d);            }            foreach (Digit d in result)            {                Console.WriteLine(d.ToString());            }

Source Code

 

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP