我想通过这样的列表发送我的函数的几个整数:
public string createCompleteJump(List<int>kID)
kID是连接到多个字典的密钥ID,因此选择不同的整数非常重要。
功能:
public string createCompleteJump(List<int>kID)
{
// List<int> kID = new List<int>(); // Key ID
double vID = 3; // Value ID
string v2ID = "Framåt";
var myKey = qtyScrews[kID[0]].FirstOrDefault(y => y == vID);
var myKey2 = qtyFlips[kID[1]];
var myKey3 = jumpCombination[kID[2]].FirstOrDefault(y => y == v2ID);
var myKey4 = jumpHeight[kID[3]];
var myKey5 = startPos[kID[4]];
var str = $"{myKey}{myKey2}{myKey3}{myKey4}{myKey5}";
Console.Write("\nCompleteJump:" + str);
return str;
}
通过列表调用函数时,如何发送5个参数? 例如:
public string createCompleteJump(3,4,2,3,4)
答案 0 :(得分:2)
你需要创建一个列表作为参数传递:
createCompleteJump(new List<int> {3,4,2,3,4});
或者您可以更改您的方法以接受未定义数量的参数:
public string createCompleteJump(params int[] kID)
{ /* ... */ }
params
关键字表示可以有任意数量的int
并将它们组合成一个数组:
createCompleteJump(3,4,2,3,4);
会生成包含指定值的int[]
数组。
答案 1 :(得分:1)
使用params
关键字:
public string createCompleteJump(params int[] kID)
答案 2 :(得分:0)
您可以使用params,也可以将列表实例化以发送到您的函数,如下所示:
List<int> keyIDList = new List<int> {3,4,2,3,4};
createCompleteJump(keyIDList)