今天闲来无事,就随便在网上乱看,突然想到Jquery的$符号很强大,那么C#有没有这个东西呢,一查,果然有。
经查证发现,这个是在C#6.0出现的一个新特性,也就是一个小语法糖,其作用相当于对String.format()的简化。看来是我落伍了,这种两年前就出的新特性今天才知道,以后要紧跟时代潮流。
比如,我们以前对字符串进行格式化的时候,通常会这么写。
用这种写法,需要自己在字符串中写占位符,在后面跟上参数。如果要格式化的参数比较多,写起来就比较恶心。
而用$符号,写法就简洁多了,我们可以直接在字符串的相应位置协商自己想要替换的参数就好了。
这样写法就简练多了,如果在格式化字符串的时候要进行格式控制,可以还和以前一样用就可以了,比如这样格式化日期。
公司不让在数据层里直接使用EF加Ling的写法,所有的数据查询都是拼接SQL语句,有时候拼接一条SQL语句要用很多参数,参数多了以后出错的概率就增大。用$符号来格式化字符串,可以大大提高代码的可读性,简洁度。