Tagi na forum.

C# 1456 XML 282
SQL 1192 sieci 268
ASP.NET 785 IIS 262
Windows 726 C++ 255
web 608 Html 218
Visual Studio 515 Information Technology 193
SQL Server 425 MSDN 167

pokaż wszystkie tagi na forum

Lambda

seweryn1278 2010-10-31 16:15:18
0
avatar
 
 



[Kod]
int k=1;
Func<double, double> del = t => k * t;

Console.WriteLine(del(1));
k = 4;
Console.WriteLine(del(1));




Jak zrobić żeby zmienna lokalna 'k' została 'zatrzaśnięta' wewnątrz delegatu, czyli po zmianie 'k' na wartość 4 del(1) dawał wynk 1 a nie 4.
 
 
 
 


m.iwanowski  2010-11-01 21:32:05 #1
0
avatar
 
 
Z serii prostych sposobów rozwiązania, ale nie koniecznie eleganckich:
 
int k=1;
int a = k;Func<double, double> del = t => a * t;
Żeby było eleganckie myślę, że należy przyjżeć się jaki jest głębszy sens wykonywanej przez Ciebie operacji.--Pozdrawiam
Marcin Iwanowski
 
...::: Jeżeli mój post Ci pomógł, kliknij "Pomógł mi" :::...

Pozdrawiam

Marcin Iwanowski

 

...::: Jeżeli mój post jest rozwiązaniem Twojego problemu, kliknij "Rozwiązanie" :::...

Udziel odpowiedzi

avatar
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Idź na górę strony