为了账号安全,请及时绑定邮箱和手机立即绑定

C#是否优化字符串文字的串联?

C#是否优化字符串文字的串联?

长风秋雁 2019-11-19 11:15:14
例如,编译器是否知道要翻译string s = "test " + "this " + "function";至string s = "test this function";从而避免使用字符串连接对性能造成影响?
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

是。这由C#规范保证。在C#3.0规范的7.18节中:


只要表达式满足上面列出的要求,就会在编译时对表达式求值。即使表达式是包含非恒定构造的较大表达式的子表达式,也是如此。


(“上面列出的要求”包括应用于两个常量表达式的+运算符。)


查看完整回答
反对 回复 2019-11-19
  • 3 回答
  • 0 关注
  • 476 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信