我想读取/后面的整数。这就是我尝试使用此代码的原因:
while ((line = file.ReadLine()) != null)
{
string[] ip = line.Split('/');
Console.WriteLine(ip[1]);
}
这段代码将这个整数作为字符串返回给我。我想用这些数字进行一些数学计算,例如乘法。我尝试了这段代码,但它不起作用
int[] intArray = Array.ConvertAll(ip, int.Parse);
最佳答案
您正在尝试将 ip
数组的每个项转换为整数。至少它的第二项 - "24 25 26 27"
无法转换为单个整数值。您应该获取 ip
数组的此项,用空格将其分割,然后将每个部分解析为整数:
int[] intArray = ip[1].Split().Select(Int32.Parse).ToArray();
或者
int[] intArray = Array.ConvertAll(ip[1].Split(), Int32.Parse);
关于c# - 如何将字符串数组转为int数组进行计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21659932/