zurück in der Schule, schrieben wir einen Compiler, wo geschweiften Klammer das Standardverhalten der Ausführung alle Ausdrücke hatten, und den letzten Wert zurück ... so dass Sie so etwas wie schreiben können:C# Scoping-Betreiber
int foo = { printf("bar"); 1 };
Gibt es etwas Äquivalent in C#? Zum Beispiel, wenn ich eine Lambda-Funktion schreiben möchte, die einen Nebeneffekt hat.
Je weniger Punkt über die Lambda-Nebenwirkung sein (nur ein Beispiel), mehr, wenn diese Funktionalität in Lisp ... zum Beispiel ist, haben Sie progn
Dies ist die richtige Antwort - das heißt, ernsthaft in Betracht ziehen, dies nicht zu tun. –
Sie möchten vielleicht prüfen, ob der Code vor der Abstimmung kompiliert wird. Das tut es nicht. -1. – Aaronaught
Ja, ja, 'printf' existiert nicht in C#. Aber die Antwort ist nicht darüber. – Vlad