簡體   English   中英

檢查null,== null vs!= null

[英]Checking for null, == null vs != null

是否有一種檢查null的推薦方法(根據.net框架指南),例如:

if (value == null)
{//code1}
else
{//code2}

要么

if (value != null)
{//code2}
else
{//code1}

或者兩個代碼具有相同的性能?

兩個選項的表現都相同。

你應該使用語義上有意義的,或者使用更清晰的代碼。
例如,如果非null操作較短,則將該塊放在第一位是有意義的,以便else接近if

沒有性能差異,因此您應該努力提高可讀性。

例如,將更多“常規”路徑放在if分支中,並將“例外”路徑放在else分支中通常是個好主意。

性能沒有區別。 我個人把更常見的情況放在最上面,而在else分支中則不常見,但這只是偏好。 這使我更容易看到更常見的場景。

沒有性能差異。 根據您的需要使用它們(可讀性/可用性視角)。 最合適/使用的塊進入if並且可選/輔助塊進入else

兩者都是相同的...為了便於閱讀,您可以將代碼塊放在IF中,結果為true。 在這種情況下,IF(值!= null)更易讀,更明顯:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM