Aufgaben im Array - nur das letzte wird ausgeführt

9

Ich habe mit Aufgaben experimentiert. Warum gibt dies 10 und nicht jeden Wert der Schleife aus?

%Vor%     
Marty 09.12.2012, 03:23
quelle

2 Antworten

12

C # lambdas erfassen einen Verweis auf die Variable, nicht den Wert der Variablen.

Wenn Sie den Wert erfassen möchten, müssen Sie zuerst eine Kopie davon in der Schleife erstellen, wodurch die Erfassung den Verweis auf die Variable mit unveränderter lokaler Bereichsangabe erhält.

%Vor%     
Donnie 09.12.2012, 03:34
quelle
2

Zusätzlich zur angenommenen Antwort können Sie auch einen Parameter an die Aufgabe übergeben. Zum Beispiel

%Vor%     
Alex Nolasco 23.05.2017 23:23
quelle

Tags und Links