以下是我写的方法,不如各位高手是否还有更好的方法,小弟初学,谢谢!
        /// <summary>
        /// 将输入的字符串转换为整型数组
        /// </summary>
        /// <param name="InputString"></param>
        /// <returns></returns>
        public int[] GetDataInt(string InputString)
        {
            string[] iString = InputString.Split(',');
            int[] arr = new int[iString.Length];
            for (int i = 0; i < iString.Length; i++)
            {
                arr[i] = int.Parse(iString[i].ToString());
            }
            return arr;
        }

解决方案 »

  1.   

     public int[] GetDataInt(string InputString) 
            { 
                string[] iString = InputString.Split(','); 
                int[] arr = new int[iString.Length]; 
                for (int i = 0; i < iString.Length; i++) 
                { 
                    //arr[i] = int.Parse(iString[i].ToString()); 
    int.TryParse(iString[i],out arr[i]);
                } 
                return arr; 
            }
      

  2.   

     static public int[] StrsToInts(string strs)
            {
                if (!string.IsNullOrEmpty(strs.Trim())) 
                    return new int[0];            string[] ss = strs.Split(',');
                List<int> ls = new List<int>();
                foreach (string s in ss)
                    if (IsNum(s))
                        ls.Add(int.Parse(s));            return ls.ToArray();
            }
            static public bool IsNum(string str)
            {
                bool b = true;
                foreach (char c in str.ToCharArray())
                {
                    if (!char.IsNumber(c))
                    {
                        b = false;
                        break;
                    }                
                }
                return b;
            }
      

  3.   

    上边的那个有错,多了一个!
    static public int[] StrsToInts(string strs)
            {
                if (string.IsNullOrEmpty(strs.Trim())) 
                    return new int[0];            string[] ss = strs.Split(',');
                List<int> ls = new List<int>();
                foreach (string s in ss)
                    if (IsNum(s))
                        ls.Add(int.Parse(s));            return ls.ToArray();
            }
            static public bool IsNum(string str)
            {
                bool b = true;
                foreach (char c in str.ToCharArray())
                {
                    if (!char.IsNumber(c))
                    {
                        b = false;
                        break;
                    }                
                }
                return b;
            }
    测试:
    string ss = "1,2,a,3";
                    int[] ii = BLL.Common.StrsToInts(ss);
                    int iss = 0;
                    foreach (int i in ii)
                    {
                        iss += i;
                    }
                    Response.Write(iss);
                    Response.End();
      

  4.   

    String转换为byte[] 有多见,至于是INT[] 没什么见了。因为string的编码方式你不知道,建议用byte[] bb=Encoding.Unicode.GetBytes(myString);
      

  5.   

            string s = "abcd";
            Array.ConvertAll<char, int>(s.ToCharArray(), delegate(char c) { return (int)c; })试试
      

  6.   

    我觉得加个 try  catch