From fee06cf5f7fa4fb59ecc2040a1bf231625bcc2d4 Mon Sep 17 00:00:00 2001 From: StNicolay Date: Sun, 3 Dec 2023 12:08:31 +0300 Subject: [PATCH] C# 03.12.2023 --- C#/C#.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/C#/C#.md b/C#/C#.md index 1815543..8d64d1c 100644 --- a/C#/C#.md +++ b/C#/C#.md @@ -994,3 +994,19 @@ class Hello ```C# delegate T Operation(K val); ``` + +## Анонимные методы + +```C# +string foo = "Foo"; +Func a = delegate(string a) { + Console.WriteLine(a); +}; +Func b = (a) => Console.WriteLine(a); +Func c = delegate { // Мы аргументы не используем, поэтому скобки можно не писать + Console.WriteLine(foo); // Можно ссылаться на локальные переменные +}; +var a = (string a, string b) => Console.WriteLine(a+b); // Неявная типизация + +delegate void Func(string a); +```