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有什么区别?
还有个问题C# 中String 和string有什么区别?
string[] nums = test.Split(',');
List<int> list = new List<int>();
foreach (string s in nums)
{
list.Add(Convert.ToInt32(s));
}string是String的别名而已,没什么区别
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
List<int> list = new List<int>();
foreach (string s in str.Split(','))
{
list.Add(Convert.ToInt32(s));
}
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);
链表和集合有什么区别?
List<T>属于System.Collections.Generic(泛型)命名空间,可以指定数组基于的类。这一点比ArrayList好用的多
List<T>是泛型,里面元素类型都为T
arraylist是Object型的 操作时多数是要进行装箱拆箱的```
int[] result = s.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).Select(t => int.Parse(t)).ToArray();
上次我也遇到这样的问题,比如说判断两个list里的某个位置的值是否相等,这样写“list1[1]==list2[1]”即使这两个位置的值相当,但是编译时也认为不等,所以我觉得应该存储的是地址。
其实在定义string型变量时建议用String,而不是string.因为String编译器会编译的更快