当前位置:  开发笔记 > 编程语言 > 正文

创建一个函数并在一行C#代码中调用它

如何解决《创建一个函数并在一行C#代码中调用它》经验,为你挑选了2个好方法。

我可以在一行代码中动态创建一个函数并调用它(将值传递给它)吗?

澄清:我正在寻找一些方法可以让我创建一个匿名函数,然后直接调用它.有点:

delegate(string aa){ MessageBox.show(aa); }("Hello World!");

或类似的东西(我知道上面的代码不能编译,但我想要一些接近的东西).



1> Pablo Retyk..:
new Action(x => Console.WriteLine(x))(3);

它不是那么可读,但回答你的问题,你绝对可以.

编辑:刚刚注意到你把它标记为c#2.0,上面的答案是3.5,而2.0则是

new Action(delegate(int x) { Console.WriteLine(x); })(3);



2> gavrie..:

.Invoke实际上没有必要; 你可以写:

new Action(x => Console.WriteLine(x))(3);

或者对于C#2.0:

new Action(delegate(int x) { Console.WriteLine(x); })(3);

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有