54,143,55,142,56,142,57,142,58,142,59,142,60,142,61,142,62,142,63,142,64,142,65,142,66,142,67,142,68,142,69,142,70,142,71,142,72,142,73,142,74,142,75,142,76,142,77,142,78,142,79,142,80,142,81,142,82,142,83,142,84,142,85,142,86,142,87,143,87,144,87,145,87,146,87,147,87,148,87,149,87,150,87,151,87,152,86,153,85,153,84,153,83,153,82,153,81,153,80,153,79,153,78,153,77,153,76,153,75,153,74,153,73,153,72,153,71,153,70,153,69,153,68,153,67,153,66,153,65,153,64,153,63,153,62,153,61,153,60,153,59,153,58,153,57,153,56,153,55,153,54,152,54,151,54,150,54,149,54,148,54,147,54,146,54,145,54,144有个这种字符串! 如何把它一个一个读出来并且转换成整型?
还有个问题C# 中String 和string有什么区别?

解决方案 »

  1.   

    string test = "54,143,55,142,56,142,57,142,58,142,59,142,60,142,61,142,62,142,63,142,64,142,65,142,66,142,67,142,68,142,69,142,70,142,71,142,72,142,73,142,74,142,75,142,76,142,77,142,78,142,79,142,80,142,81,142,82,142,83,142,84,142,85,142,86,142,87,143,87,144,87,145,87,146,87,147,87,148,87,149,87,150,87,151,87,152,86,153,85,153,84,153,83,153,82,153,81,153,80,153,79,153,78,153,77,153,76,153,75,153,74,153,73,153,72,153,71,153,70,153,69,153,68,153,67,153,66,153,65,153,64,153,63,153,62,153,61,153,60,153,59,153,58,153,57,153,56,153,55,153,54,152,54,151,54,150,54,149,54,148,54,147,54,146,54,145,54,144";
    string[] nums = test.Split(',');
    List<int> list = new List<int>();
    foreach (string s in nums)
    {
        list.Add(Convert.ToInt32(s));
    }string是String的别名而已,没什么区别
      

  2.   

    String 是string的封装类,string 是他的属性而已,
      

  3.   

    string s=""
    List<int> list = new List<int>();
    foreach (string s in s.Split(','))
    {
        list.Add(Convert.ToInt32(s));
    }
    String是.net Framework的类
    string在C#中是System.String类的别名
    对C#编译器来说string就是System.String
      

  4.   

    string str=""
    List<int> list = new List<int>();
    foreach (string s in str.Split(','))
    {
      list.Add(Convert.ToInt32(s));
    }
      

  5.   

    String 是封装类,string 是String 的属性。
      

  6.   

    string是String的别名
                string test = "54,143,55,142,56,142,57,142,58,142,59,142,60,142,61,142,62,142,63,142,64,142,65,142,66,142,67,142,68,142,69,142,70,142,71,142,72,142,73,142,74,142,75,142,76,142,77,142,78,142,79,142,80,142,81,142,82,142,83,142,84,142,85,142,86,142,87,143,87,144,87,145,87,146,87,147,87,148,87,149,87,150,87,151,87,152,86,153,85,153,84,153,83,153,82,153,81,153,80,153,79,153,78,153,77,153,76,153,75,153,74,153,73,153,72,153,71,153,70,153,69,153,68,153,67,153,66,153,65,153,64,153,63,153,62,153,61,153,60,153,59,153,58,153,57,153,56,153,55,153,54,152,54,151,54,150,54,149,54,148,54,147,54,146,54,145,54,144";
                Regex reg = new Regex(@"\d+");
                List<int> list = new List<int>();
                foreach (Match m in reg.Matches(test))
                {
                    list.Add(Convert.ToInt32(m.Value));
                }            foreach (int i in list)
                    Console.WriteLine(i);
      

  7.   

    List 使用完之后需要销毁吗?
    链表和集合有什么区别?
      

  8.   

    ArrayList 和LISt有什么区别?
      

  9.   

    ArrayList属于System.Colletions命名空间,是一个基于object的数组类型,也就是说要将其运用于特定的类型需要拆箱操作。 
    List<T>属于System.Collections.Generic(泛型)命名空间,可以指定数组基于的类。这一点比ArrayList好用的多
      

  10.   

    请问把一个 数加入list 是复制一份加入,还是把它的地址加进去?
      

  11.   

    ArrayList中元素是object, 如果是值类型,add,取时需要装箱,拆箱
    List<T>是泛型,里面元素类型都为T
      

  12.   

    list是泛型 相当于多个实体的集合
    arraylist是Object型的 操作时多数是要进行装箱拆箱的```
      

  13.   

    string s = "54,143,55,142,56,142,57,142,58,142,59,142,60,142,61,142,62,142,63,142,64,142,65,142,66,142,67,142,68,142,69,142,70,142,71,142,72,142,73,142,74,142,75,142,76,142,77,142,78,142,79,142,80,142,81,142,82,142,83,142,84,142,85,142,86,142,87,143,87,144,87,145,87,146,87,147,87,148,87,149,87,150,87,151,87,152,86,153,85,153,84,153,83,153,82,153,81,153,80,153,79,153,78,153,77,153,76,153,75,153,74,153,73,153,72,153,71,153,70,153,69,153,68,153,67,153,66,153,65,153,64,153,63,153,62,153,61,153,60,153,59,153,58,153,57,153,56,153,55,153,54,152,54,151,54,150,54,149,54,148,54,147,54,146,54,145,54,144";
            int[] result = s.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).Select(t => int.Parse(t)).ToArray();
      

  14.   

    应该是把他的地址加进去,里面放的还是地址
    上次我也遇到这样的问题,比如说判断两个list里的某个位置的值是否相等,这样写“list1[1]==list2[1]”即使这两个位置的值相当,但是编译时也认为不等,所以我觉得应该存储的是地址。
      

  15.   

    综合楼上各位的有关String和string的解释进行补充:
    其实在定义string型变量时建议用String,而不是string.因为String编译器会编译的更快