? , ; , , , .
As for “what is he doing?”, As others have said, the operator =returns its right operand, which is useful in some situations, for example. while( (line = ReadLine()) != null ). So it sets footo 5, and then sets footo 5 again ...
source
share