C#制作需要代码行的方法

时间:2019-01-30 18:46:31

标签: c#

我该如何在{}内编写几行代码的方法/函数,就像“ if”和“ for”一样。 例如:

-m32 -fno-use-cxa-atexit -nostdlib -fno-builtin -fno-rtti -fno-exceptions -fno-leading-underscore

这将重复{}中的4次,有点像for。 (我一般要求,而不是该特定示例)

1 个答案:

答案 0 :(得分:1)

您不能将自己的关键字添加到C#。如果您确实需要,可以选择一种支持元编程的语言:Nemerle或Boo(本质上都死了)。

拥有一个工具包来创建自己的编译器非常好。不幸的是,罗斯林团队也不会添加完整的元编程。


您能做的最好的事情

void Repeat(int n, Action action)
{
    for (int i = 0; i < n; i++)
    {
        action();
    }
}

使用:

Repeat(4, () =>
{
    /* code */
    Console.WriteLine("hello");
});