我试图输出一些与字符串在同一行的数字,通过使用split将它们从string转换为int im并尝试首次转换,输出为system.int32 []
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int Websites = int.Parse(Console.ReadLine());
int sectok = int.Parse(Console.ReadLine());
string[] webnamearray = new string[Websites];
int[] persums = new int[Websites];
int one = 0;
int two = 0;
string datainput = "";
for (int i = 0; i < Websites; i++)
{
datainput = Console.ReadLine();
string[] split = datainput.Split(' ');
webnamearray[i] = (split[0]);
one = int.Parse(split[1]);
two = int.Parse(split[2]);
persums[i] = one * two;
Console.WriteLine(persums);
}
for (int i = 0; i < Websites;i++)
{
Console.WriteLine(webnamearray[i]);
}
}
}
}
答案 0 :(得分:4)
您写道:
Console.WriteLine(persums);
这是一个整数数组,它解释了为什么你在输出中看到它。
我认为你想要的输出是(你刚才创造的价值):
Console.WriteLine(persums[i]);
而不是如果你想把这些信息与名字一起改变你的最后一个循环:
for (int i = 0; i < Websites;i++)
{
Console.WriteLine(webnamearray[i] + " " + persums[i]);
}