c#中"=>"的作用和用法

例如:storyboar.Completed+=(a,b)=>{MessgeBox.Show(ttR.X.ToString());};
2024-12-22 21:39:23
推荐回答(3个)
回答1:

=> 标记称作 lambda 运算符。该标记在 lambda 表达式中用来将左侧的输入变量与右侧的 lambda 体分离。Lambda 表达式是与匿名方法类似的内联表达式,但更加灵活;在以方法语法表示的 LINQ 查询中广泛使用了 Lambda 表达式

string[] words = { "cherry", "apple", "blueberry" };
int shortestWordLength = words.Min(w => w.Length);
Console.WriteLine(shortestWordLength);
=> 运算符可解读为“goes to”。在上面示例中,该表达式可解读为“Min w goes to w dot Length”。

=> 运算符具有与赋值运算符 (=) 相同的优先级,并且是右结合运算符。

回答2:

作用:Lamda表达式的表示符号,也就是说等于用“=”表示一样。
用法:例如:int shortestWordLength = words.Min(w => w.Length);在上边这个例子中W就成了一个对象!

回答3:

请查看Lamda表达式