Argument ByVal an VB.NET Function übergeben und dort manipuliert
In diesem Microsoft-Beispiel wird ein Array von Doubles an die Funktionen übergebenMultiplyMatricesSequential(...)
undMultiplyMatricesParallel(...)
als Argument Ergebnis mitByVal
Modifikator:http://msdn.microsoft.com/de-de/library/dd460713(v=vs.110).aspx
Die Werte in den Arrays werden in diesen Funktionen geändert und die Änderungen sind verfügbar, nachdem der Aufruf der Funktionen zurückgegeben wurde. Wenn ich mich ändereByVal
zuByRef
in FunktionMultiplyMatricesSequential(...)
es ändert sich nichts, wenn ich zu ändereByRef
In der zweiten Funktion beschwert sich die IDE, dass Argumente, die in Lambda-Ausdrücken manipuliert werden, nicht als Referenz übergeben werden können.
Ich frage mich jetzt, wie sich die Array-Werte im Aufrufer bei der Verwendung von ändernByVal
wird gezwungen?