程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> C#的 if( b ) 跟 if( b == false ) 性能有差別嗎?

C#的 if( b ) 跟 if( b == false ) 性能有差別嗎?

編輯:.NET實例教程

bool b;

多數人寫程序,喜歡寫成 if( b ) 跟 if( !b ),語法源自於C語言非0就是真。

對比於if( b == true )跟if( b ==  false ),人們往往覺不簡潔,多打一些字,還有的就是覺得性能會降低。其實在.Net裡面,兩種寫法的性能根本沒有差異,因為最後的IL代碼是一樣的。

true跟false,在IL裡其實就是1跟0,然後拿它們跟變量進行比較,比較的兩個指令是brtrue,brfalse。

喜歡哪種寫法,好像是因人而異,但我覺得後者的寫法,雖然多打幾個字,但是更直觀。

技術討論的QQ群: 2514097 或 10987609


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved