摘要:VB.NET IF 要注意得特殊地方
最近在改VB6的案子,VB6的DLL給VB.NET呼叫,看到一段很奇怪的地方,走著走著就頭暈了,坐下來休息
''這會show出來 視為true
If -1 Then
MessageBox.Show(-1)
End If
''遇到0會 視為false
If 0 Then
MessageBox.Show(0)
End If
''這會show出來 視為true
If 1 Then
MessageBox.Show(1)
End If
醒來的時候發現 原來這是一場騙局,
C#裡面我們用IndexOf 找不到對應的字串回傳的是-1 ,
VB.NET 裡面對應IndexOf的方法叫做InStr 找不到對應的字串回傳0,
如果回傳0,自然就不會進去 IF的函示裡面。
好深的洞,路過看到,記得要記下來。
以上文章僅用紀錄資料使用.....