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?

Antworten auf die Frage(26)

Ihre Antwort auf die Frage