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