C# 不熟悉的陈述

C# 不熟悉的陈述,c#,opentk,C#,Opentk,我最近与OpenTK合作创建了小型模拟,一切都运行得非常好。我唯一的问题是,语句是不熟悉的,在我的整个编程经验中,我从未见过它。我知道该语句的功能,但不理解其结构 我的“榜样” 在模板中 game.Load += (sender, e) => { game.VSync = VSyncMode.On; }; 参数被添加到something中,并且都大于块?它们被称为匿名方法。=>是lambda,现在是创建匿名方法的首选方法 (sender,e)是参数,它们的类型是根据您分配给的代

我最近与OpenTK合作创建了小型模拟,一切都运行得非常好。我唯一的问题是,语句是不熟悉的,在我的整个编程经验中,我从未见过它。我知道该语句的功能,但不理解其结构

我的“榜样”

在模板中

game.Load += (sender, e) =>
{
     game.VSync = VSyncMode.On;
};

参数被添加到something中,并且都大于块?

它们被称为匿名方法。
=>
是lambda,现在是创建匿名方法的首选方法


(sender,e)
是参数,它们的类型是根据您分配给的代理的签名推断出来的。也就是说。。如果您想知道它们是什么,必须检查
游戏
类型上的
加载
事件的定义。

它们称为匿名方法。
=>
是lambda,现在是创建匿名方法的首选方法


(sender,e)
是参数,它们的类型是根据您分配给的代理的签名推断出来的。也就是说。。如果想知道它们是什么,必须检查
游戏
类型上的
加载
事件的定义。

这是一个lambda表达式,本质上是一个匿名函数。注意“=>”与大于或等于(“>=”)的比较。=>运算符通常被读取为“goes to”

lambda具有以下形式:[parameters]=>{code}。花括号是可选的;如果lambda只有一个语句,则不需要它们。类似地,参数周围的参数是可选的,并且只需要多个参数。如果编译器可以推断lambda的参数类型,则lambda的参数类型是可选的。下面是一些表示添加2个值的简单lambda的不同方法的示例:

Func<int, int, int> add = (int a, int b) => { return a + b; }
Func<int, int, int> add = (a, b) => { return a + b; } // parameter types inferred
Func<int, int, int> add = (a, b) => a + b; // curly braces optional

这是一个lambda表达式,本质上是一个匿名函数。注意“=>”与大于或等于(“>=”)的比较。=>运算符通常被读取为“goes to”

lambda具有以下形式:[parameters]=>{code}。花括号是可选的;如果lambda只有一个语句,则不需要它们。类似地,参数周围的参数是可选的,并且只需要多个参数。如果编译器可以推断lambda的参数类型,则lambda的参数类型是可选的。下面是一些表示添加2个值的简单lambda的不同方法的示例:

Func<int, int, int> add = (int a, int b) => { return a + b; }
Func<int, int, int> add = (a, b) => { return a + b; } // parameter types inferred
Func<int, int, int> add = (a, b) => a + b; // curly braces optional

这是lambda表达式,这是lambda表达式。
private void OnLoad(object sender, EventArgs e) { ... }

...

game.Load += this.OnLoad;