我的问题是 => 字符在 C# 中的用途,我在访问设备光传感器的方法中看到了它。这是方法
private void _lightSensor_ReadingChanged(LightSensor sender, LightSensorReadingChangedEventArgs args)
{
_dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
Lux = args.Reading.IlluminanceInLux;
});
Debug.WriteLine("Lux: {0}", Lux);
}
谢谢。
在 C# 中,该运算符
=>
称为 lambda 运算符。它用于创建
Func<>
,Action<>
或Expression<Func<>>
根据需要。在你的情况下
相当于类似这样的方法
它的左边
=>
是参数列表,在这种情况下是空的,右边是要执行的代码块。由于左侧只有一对空括号,该方法没有参数,并且由于代码块不返回任何内容,因此其返回类型将为
void
Lambda 运算符 =>
操作员文档 = > 西班牙语。
它是一个 lambda 表达式或运算符,和我同事在上面说的一样,它是 C# 和其他语言中函数式编程运算符的一部分,它是编写函数的一种更短的方式,而且它允许您创建更简单的规则,即,对本文已经提到的内容做出贡献,我告诉你,你可以验证对象,你可以声明稍后将被执行的公理。
if-else
因此,如果您意识到您可以使用这些函数来做到这一点,那么您可以创建一个验证对象状态的函数集合,而不是使用一堆函数。避免意大利面条代码。这是为了让您看到这种编程类型的潜力及其有用性,但是,它只是使用它可以实现的一切的一个示例。
我不是想用一个例子向你解释整个范式,那是不可能的,但我会用这个例子告诉你一个有用和价值,如果你学习它,你可以实现。