lambda 怎么传递ref参数

Posted 诺贝尔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lambda 怎么传递ref参数相关的知识,希望对你有一定的参考价值。

lambda 传递ref参数有个语法bug,必须要显式书写参数类型。

//
delegate bool FuncType(ref int num);

FuncType func1;
func1 = num => true; //
func1 = (ref num) => true;//
func1 = (ref int num) => true;//ok

//并且,当一个参数书写类型,其他参数也要书写,总之很烦。

以上是关于lambda 怎么传递ref参数的主要内容,如果未能解决你的问题,请参考以下文章

不能在 lambda 表达式中使用 ref 或 out 参数

如果“错误 CS1628:无法在匿名方法、lambda 或查询表达式中使用 in ref 或 out 参数”,如何在线程中使用 ref 参数?

将 lambda 作为参数传递 - 通过引用或值?

C#中关键字ref和out的区别

out 和 ref + params 的理解

关于C#ref关键词一个问题,VS提示参数1不应使用关键字ref传递,我想知道修改使a,b的值都进行引用传递