猿问

为什么赋值语句返回一个值?

为什么赋值语句返回一个值?

这是允许的:


int a, b, c;

a = b = c = 16;


string s = null;

while ((s = "Hello") != null) ;

根据我的理解,赋值s = ”Hello”;只“Hello”应该分配给s,但操作不应该返回任何值。如果这是真的,那么((s = "Hello") != null)就会产生错误,因为它null会与任何东西相比较。


允许赋值语句返回值的原因是什么?


白衣染霜花
浏览 550回答 3
3回答
随时随地看视频慕课网APP
我要回答