我该如何在{}内编写几行代码的方法/函数,就像“ if”和“ for”一样。 例如:
-m32 -fno-use-cxa-atexit -nostdlib -fno-builtin -fno-rtti -fno-exceptions -fno-leading-underscore
这将重复{}中的4次,有点像for。 (我一般要求,而不是该特定示例)
答案 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");
});