<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      剛剛在CSDN上看到有網友問這樣的問題,的確對于不清楚底下的人這是很郁悶的.

      有人錯誤的把string當成值類型而分析成值類型與引用類型的不同.我們知道string其實是引用類型.

      其實只要ILDASM一下macorlib.dll 可以找到一些線索. 我們知道對于 ==和!=這對運算符,其實是跟Equals()方法掛鉤的,只要看看Equals()中發生的事情,就一些都明白了:
      .method public hidebysig static bool Equals(string a, string b) cil managed
      {
      .maxstack 8
      L_0000: ldarg.0
      L_0001: ldarg.1
      L_0002: bne.un.s L_0006
      L_0004: ldc.i4.1
      L_0005: ret
      L_0006: ldarg.0
      L_0007: brfalse.s L_000c
      L_0009: ldarg.1
      L_000a: brtrue.s L_000e
      L_000c: ldc.i4.0
      L_000d: ret
      L_000e: ldarg.0
      L_000f: ldarg.1
      L_0010: call bool string::EqualsHelper(string, string) //這個EqualsHelper判斷是2個參數否含有相同的字符集
      L_0015: ret
      }
      可以看到string重寫了Object的Equals()方法,string.Equals()首先判斷是否指向同一個地址,如果是,則返回true,如果不是,再判斷是否2個字符串都不為空并含有相同的字符集,如果是,返回true,如果不是返回false.
      而object的Equals()方法:調用了同名實例方法,同名實例方法又調用了InternalEquals 在這里調用結果最后是比較地址.
      于是,對于具有相同字符集而位于2個不同內存位置的2個字符串,就出現了上面的結果.
      posted on 2006-04-06 01:17  快樂永遠  閱讀(1164)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 午夜三级成人在线观看| 国产又黄又爽又不遮挡视频| 少妇愉情理伦片丰满丰满午夜 | 瑞丽市| 亚洲中文字幕在线二页| 国产成人精品一区二区无| AV无码免费不卡在线观看| 东京热人妻丝袜无码AV一二三区观| 高清无码18| 91精品国产老熟女在线| 深田えいみ禁欲后被隔壁人妻 | 国产午夜精品福利在线观看| 亚洲乱码中文字幕小综合| 成人午夜av在线播放| 国产精品国产三级国产专i| 成人自拍短视频午夜福利| 麻豆一区二区中文字幕| 国产成人女人在线观看| 与子乱对白在线播放单亲国产| 无码AV无码免费一区二区| 国产精品久久久久鬼色| 被喂春药蹂躏的欲仙欲死视频 | 一区二区在线观看成人午夜| 不卡乱辈伦在线看中文字幕 | 亚洲精品美女久久久久9999| 在线高清免费不卡全码| 米易县| 国产精品无码无卡在线播放| 国产精品一区在线蜜臀| 金溪县| 日韩一区二区三区水蜜桃| 国产成人亚洲综合图区| 济南市| 精品无码人妻| 欧美大屁股喷潮水xxxx| 亚洲国产日韩一区三区| 日韩高清不卡免费一区二区| 国产成人剧情AV麻豆果冻| 日本久久香蕉一本一道| 九九热在线精品免费视频| 躁躁躁日日躁|