为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
C#

下面这个字符串数组:

 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

 

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消