筆記:笨蛋,用IsNot就好了啊!!!

  • 11182
  • 0
  • 2011-05-17

筆記:笨蛋,用IsNot就好了啊!!!

dotBlog 的標籤: ,

這篇是點部落贈書:Visual Basic 2003~2005 開發範秘訣與範例大全的心得。

請看倌們別誤會,標題的「笨蛋」,指的是我我我我我,就是我~~(連用五個我,應該不會有人誤會了吧 XD)。

因為 VB.NET1.1 (VS2003) 寫太久了,到現在維運專案中還有好幾個是 .NET1.1,所以沒發現 IsNot 這好用的玩意兒,我真是笨蛋… Orz…

過去要判斷兩個物件參考變數是否相等時,基本上都是用以下的寫法:

If Not ObjA Is Nothing Then

……

End If

或者

If IsNothing(ObjA) = False Then
...
End If

但事實上,從 Visual Basic 2005 開始,提供了 IsNot 的運算子:

result = object1 IsNot object2

可以比較兩個物件參考變數是否相等。

所以其實可以寫成這樣囉:

If ObjA IsNot Nothing Then
......
End if

PS. IsNot 只有 VB.NET 才有,C# 沒有這個運算子喔!

PS2. 上面交叉用兩種程式碼插入的 Plug-in,只是因為我想測試效果 吐舌頭

--------
沒什麼特別的~
不過是一些筆記而已