例如,編譯器是否知道要翻譯string s = "test " + "this " + "function";至string s = "test this function";從而避免使用字符串連接對性能造成影響?
3 回答

FFIVE
TA貢獻1797條經驗 獲得超6個贊
是。這由C#規范保證。在C#3.0規范的7.18節中:
只要表達式滿足上面列出的要求,就會在編譯時對表達式求值。即使表達式是包含非恒定構造的較大表達式的子表達式,也是如此。
(“上面列出的要求”包括應用于兩個常量表達式的+運算符。)
- 3 回答
- 0 關注
- 518 瀏覽
添加回答
舉報
0/150
提交
取消