温馨提示×

温馨提示×

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

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

如何将字符串阵列String[]转换为整型阵列Int[]

发布时间:2021-07-23 14:50:51 来源:亿速云 阅读:95 作者:小新 栏目:编程语言

小编给大家分享一下如何将字符串阵列String[]转换为整型阵列Int[],相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

原始数据:

string input = "3,7,2,8,1,9,1,34,67,78,22";

要处理为:

string[] stringArray = { "3", "7", "2", "8", "1", "9", "1", "34", "67", "78", "22" };

最终处理为:

int[] intArray = { 3, 7, 2, 8, 1, 9, 1, 34, 67, 78, 22 };

好吧,我们创建一个类:

如何将字符串阵列String[]转换为整型阵列Int[]

Source Code

class Ae
 {
  private string _InputValue;
  private char _Delimiter;
  public Ae(string inputValue, char delimiter)
  {
   this._InputValue = inputValue;
   this._Delimiter = delimiter;
  }
 }

在类中,添加一个方法,就是字符串转换为字符串阵列的方法:

如何将字符串阵列String[]转换为整型阵列Int[]

public string[] StringToStringArray()
  {
   return _InputValue.Split(new char[] { _Delimiter },
   StringSplitOptions.RemoveEmptyEntries);
  }

最后创建另外一个方法,就是字符串阵列转换为整型阵列:

如何将字符串阵列String[]转换为整型阵列Int[]

Source Code

public void StringArrayToIntArray()
  {
   string[] stringArray = StringToStringArray();
   int length = stringArray.Length;
   int[] intArray = new int[length];
   for (int i = 0; i < length; i++)
   {
    try
    {
     intArray[i] = Convert.ToInt32(stringArray[i]);
    }
    catch (Exception)
    {
     // ...
    }
   }
  }

如果你的.NET环境是3.0以上,有一个方法Array.ConvertAll<string, int>更加便捷:

如何将字符串阵列String[]转换为整型阵列Int[]

Source Code

public void StringArrayToIntArray()
  {
   string[] stringArray = StringToStringArray();
   int length = stringArray.Length;
   int[] intArray = new int[length];   
   intArray = Array.ConvertAll<string, int>(stringArray, int.Parse);
  }

在控制台测试上面的方法:

如何将字符串阵列String[]转换为整型阵列Int[]

以上是“如何将字符串阵列String[]转换为整型阵列Int[]”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

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

AI