小编Ama*_*ock的帖子

什么是'this'构造函数,它是什么

我正处于学习过程中,我有一个问题,我找不到满意的答案.

this我需要一个破旧的东西.我一直看到它,人们已经建议修复我使用它的代码.我真的不知道它究竟是做什么的.如果有人愿意给我一个基本的破坏,我会非常高兴.

.net c# constructor this

2
推荐指数
1
解决办法
208
查看次数

c#字典方法作为值

我有一个包含大量方法的类,这些方法在调用时在程序的其他地方传输变量.我想在传输数据的方法和调用它们的方法之间使用字典作为中间人.

所以这是我的问题.假设我创建了一个字典,其中键是一个int,我希望该值是方法的名称.每次添加到字典时,我都会分配一个新的值/方法.我可以放在那里的价值类型让我这样做吗?

Dictionary<int, ?> methodKey= new Dictionary<int, ?>();

我试图找到字典将采用的类型列表,但我找不到任何具体的东西.

提前致谢

c# methods dictionary

2
推荐指数
1
解决办法
185
查看次数

使用方法作为变量

我有一个输出整数的方法:

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# variables methods for-loop casting

1
推荐指数
1
解决办法
135
查看次数

标签 统计

c# ×3

methods ×2

.net ×1

casting ×1

constructor ×1

dictionary ×1

for-loop ×1

this ×1

variables ×1