温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

c#如何实现从字符串数组中把数字的元素找出来

发布时间:2021-05-17 10:33:50 来源:亿速云 阅读:367 作者:小新 栏目:编程语言

小编给大家分享一下c#如何实现从字符串数组中把数字的元素找出来,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

下面这个字符串数组:

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

实现这个要求的方法也许会很多。下面Insus.NET使用一个通用的方法来实现:

面向对象,创建一个类别Class Digit:

c#如何实现从字符串数组中把数字的元素找出来

class Digit
 {
 private int _D;

 public int D
 {
  get { return _D; }
  set { _D = value; }
 }

 public Digit(int digit)
 {
  this._D = digit;
 }
 }

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

c#如何实现从字符串数组中把数字的元素找出来

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();
 }

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

c#如何实现从字符串数组中把数字的元素找出来

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());
  }

C#是什么

C#是一个简单、通用、面向对象的编程语言,它由微软Microsoft开发,继承了C和C++强大功能,并且去掉了一些它们的复杂特性,C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程从而成为.NET开发的首选语言,但它不适用于编写时间急迫或性能非常高的代码,因为C#缺乏性能极高的应用程序所需要的关键功能。

看完了这篇文章,相信你对“c#如何实现从字符串数组中把数字的元素找出来”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI