方法PrintTimes(string a, int b)
列印字符串a
,b
次(即PrintTimes("test",3)
将打印testtesttest
)。拥有两个相同大小的参数列表
我想创建一个方法,它将得到一个params
字符串数组和params
整数数组。所以通话功能将OOK这样
PrintTimes("A","B","C","D",2,1,3,2);
或者
PrintTimes("A",2,"B",1,"C",3,"D",2)
两者都将打印AABCCCDD
由于只能有一个params
的方法参数,这是不可能的。那么有没有办法做到这一点?
我知道我可以用一个字符串和一个int变量创建一个类,并为这个类创建一个params
数组。但我宁愿不要,因为这将涉及构建为什么不使用类
public class PrintParameter
{
public int Count {get;set;}
public string Content{get;set;}
}
然后
public void PrintTimes(List<PrintParameter> inputs)
{
//for each input print the "Content", "Count" times
}
或者
public void PrintTimes(params PrintParameter[] inputs)
{
//for each input print the "Content", "Count" times
}
为每一个新的类设置
您可以使用Tuple类来避免编写自己的自定义类。就像'PrintTimes(params Tuple [] args)''。 –