C# 03.12.2023
This commit is contained in:
		
							
								
								
									
										16
									
								
								C#/C#.md
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								C#/C#.md
									
									
									
									
									
								
							@@ -994,3 +994,19 @@ class Hello
 | 
			
		||||
```C#
 | 
			
		||||
delegate T Operation<T, K>(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);
 | 
			
		||||
```
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user