可变数目近日了解到PARAMS和方法来作什么用途,我创造了这样一条:如何提示用户输入值
public int add(params int[] args)
{
int Total = 0;
for (int i = 0; i < args.Length; i++)
{
Total += args[i];
}
return Total;
}
我可以把它就好像
int Add = n.add(2,34,4,5,6);
int Add2 = n.add(1, 2, 3, 4, 5, 6);
Console.WriteLine(Add);
Console.WriteLine(Add2);
但是,如果我想通过它未知量的用户输入?
事情是这样的:
Console.WriteLine(n.add(Convert.ToInt32(Console.ReadLine()),Convert.ToInt32(Console.ReadLine())));
的问题是,这种方式我必须写Convert.ToInt32(Console.ReadLine());
一堆倍。
有没有更好的方法来做到这一点?就像用户输入3个数字一样,它会将它们总结起来,但如果用户下次输入5个数字,则会将该数字加起来,而不是....等。
不知道如果我的理解你在这里问什么。你的add函数需要一个int数组,所以你应该很好地传递任何数量的参数。如果你想最小化转换的数量,你需要将参数传递给你的add函数,你可以让你的add函数接受一个字符串数组,并在你的add函数的for循环中解析为int。 –
你想让用户输入类似'12 5 24 17'的东西,然后生成总数?这与您目前正在获得的答案不同。 – LarsTech