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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值