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

C# 到 IL 深度解析:第4章 關鍵字與操作符 (上)(6) - 字串連接與比較的編譯器實現

     編輯:關於C語言

字串連接:String.Concat

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

IL 步驟:

  1. ldstr "hi" stloc.0 (V_0)
  2. ldloc.0 ldstr "bye" call String.Concat stloc.1 (V_1)
  3. ldloc.1 call WriteLine

字串比較:String.Equals

string a = "bye";
string b = "bye";
Console.WriteLine(a == b);

IL:ldstr "bye" 兩次,call String.Equals,call WriteLine(bool)。輸出 True。

+ 操作符雙重語義

  • 字串:String.Concat
  • 數值:add 指令

編譯器根據運算元類型決定映射目標。

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