软件编程
位置:首页>> 软件编程>> C#编程>> 字符串阵列String[]转换为整型阵列Int[]的实例

字符串阵列String[]转换为整型阵列Int[]的实例

作者:杨明波(Leo Yang)  发布时间:2021-07-22 08:19:17 

标签:字符串,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[]的实例

来源:http://www.cnblogs.com/insus/archive/2017/12/06/7993339.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com