我正处于学习过程中,我有一个问题,我找不到满意的答案.
this
我需要一个破旧的东西.我一直看到它,人们已经建议修复我使用它的代码.我真的不知道它究竟是做什么的.如果有人愿意给我一个基本的破坏,我会非常高兴.
我有一个包含大量方法的类,这些方法在调用时在程序的其他地方传输变量.我想在传输数据的方法和调用它们的方法之间使用字典作为中间人.
所以这是我的问题.假设我创建了一个字典,其中键是一个int
,我希望该值是方法的名称.每次添加到字典时,我都会分配一个新的值/方法.我可以放在那里的价值类型让我这样做吗?
Dictionary<int, ?> methodKey= new Dictionary<int, ?>();
我试图找到字典将采用的类型列表,但我找不到任何具体的东西.
提前致谢
我有一个输出整数的方法:
public int Random6()
{
int n = _r.Next (1, 7);
return n;
}
Run Code Online (Sandbox Code Playgroud)
我有一个调用方法的循环:
public static void DiceLoop()
{
int result = 0;
for(int i = 0; i < maxDice; i++)
{
result += Random6;
}
Console.WriteLine (result);
}
Run Code Online (Sandbox Code Playgroud)
我希望能够编写一次循环,然后使用变量名称传递多个方法.例如:
public static void DiceLoop()
{
int result = 0;
for(int i = 0; i < maxDice; i++)
{
result += diceType;
}
Console.WriteLine (result);
}
Run Code Online (Sandbox Code Playgroud)
哪个diceType
变量将使用if
函数保存方法名称.我知道我不能只有一个方法作为变量.我尝试制作diceType
一个字符串并将其传递给循环,但因为Random6
它发出int
它不起作用.我尝试转换diceType
为int,但这不起作用,因为它正在转换方法的名称,而不是它吐出的数字.我应该怎么做呢?我只需要一个额外的变量层并在某处投射吗?
c# ×3
methods ×2
.net ×1
casting ×1
constructor ×1
dictionary ×1
for-loop ×1
this ×1
variables ×1