首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 到 IL 深度解析:第4章 關鍵字與操作符 (上)(5) - 字串常量折疊與 Concat 呼叫細節

     編輯:關於C語言

常量字串連接的編譯期折疊

// C# 代碼
string s = "hi" + "bye";
Console.WriteLine(s);

IL 直接 ldstr "hibye",編譯器在編譯期完成連接,無運行期 Concat 呼叫。

變量參與連接的運行期 Concat

string s = "hi";
string t = s + "bye";

IL:ldloc.0 ldstr "bye" call String.Concat,體現編譯器對常量折疊、非常量運行期呼叫的優化策略。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved