我有一个输出整数的方法:
public int Random6()
{
int n = _r.Next (1, 7);
return n;
}
我有一个调用该方法的循环:
public static void DiceLoop()
{
int result = 0;
for(int i = 0; i < maxDice; i++)
{
result += Random6;
}
Console.WriteLine (result);
}
我希望能够编写一次循环,然后使用变量名将多个方法传递给它。例如:
public static void DiceLoop()
{
int result = 0;
for(int i = 0; i < maxDice; i++)
{
result += diceType;
}
Console.WriteLine (result);
}
WherediceType
是一个变量,它将使用if
函数保存方法名称。我知道我不能只拥有一个方法作为变量。我尝试制作diceType
一个字符串并将其传递给循环,但是因为Random6
给出了int
它不起作用。我尝试转换diceType
为 int,但这不起作用,因为它转换的是方法的名称,而不是它吐出的数字。我该怎么做呢?我只需要一层额外的变量并在某处进行转换吗?