c#中表达式的返回值是啥?

今天在学javascript的时候发现它其中有一个语法是这样的(a="haha).length;这样也能够输出haha这个字符串的长度,然而我在使用c#的时候分行读取txt文本的时候也用这个表达式,以前很好理解这样的用法,但是现在确实觉得这样的语法很奇怪,很别扭,于是就给自己找了一个理由来解释。解释的文字就不多说了,看下面这段代码吧。

看看一个表达式能够返回什么结果

string s ,s1;

s=s1="haha";//这句代码将haha这个字符串同时赋值给了s和s1变量。

s=(s1="haha");//这句代码和上面的代码没有任何的区别我只给后面那个赋值语句加了一个括号,改变了优先级而已,但是效果完全一样,

通过上面代码可以看,一个表示返回的是赋值的内容

原文地址:https://www.cnblogs.com/mingjiatang/p/3861316.html