无效的表达式项=>;错误
本文关键字:gt 错误 表达式 无效 | 更新日期: 2023-09-27 18:27:38
我下面的VS2013,.NET 4.5.1代码(用Atest代替测试)给出了上面的错误:
return Regex.Replace("This is test. Another test.", "test", "A" + m => m.Value);
但是,用testA代替test的以下代码是有效的:
return Regex.Replace("This is test. Another test.", "test", m => m.Value + "A");
注意:以上示例仅用于解释错误。真正的正则表达式模式更为复杂。
在Lambda表达式中:
在"=>"之前:它们看起来像InArguments。所以你不能使用赋值、运算、逻辑。。
在"=>"之后:它们看起来像表达式术语
示例:
- (x,y)=>x==y
- (int x,string s)=>s。长度>x
- ()=>SomeMethod()