Warum geben Zuweisungsanweisungen einen Wert zurück?
Dies ist erlaubt:
int a, b, c;
a = b = c = 16;
string s = null;
while ((s = "Hello") != null) ;
Soweit ich weiß, Zuordnungs = ”Hello”;
sollte nur @ verursach“Hello”
wird @ zugewiess
, aber die Operation sollte keinen Wert zurückgeben. Wenn das stimmt, dann((s = "Hello") != null)
würde einen Fehler erzeugen, danull
würde mit nichts verglichen werden.
Welche Gründe sprechen dafür, dass Zuweisungsanweisungen einen Wert zurückgeben dürfen?