1
publicity.Target = IIF(radioTarget1.Checked, "_blank", "_self").toString
不起作用:
IIF(radioTarget1.Checked, publicity.Target = "_blank", publicity.Target = "_self")
爲什麼沒有第二個選項?
publicity.Target = IIF(radioTarget1.Checked, "_blank", "_self").toString
不起作用:
IIF(radioTarget1.Checked, publicity.Target = "_blank", publicity.Target = "_self")
爲什麼沒有第二個選項?
因爲它不是你在函數調用中做的任務,而是比較。
它確實一樣:
Dim result As Boolean
If radioTarget1.Checked Then
result = (publicity.Target = "_blank")
Else
result = (publicity.Target = "_self")
End If
IIF是一個函數,而不是一個語言功能。
第二個兩個參數是對象,它們是函數的潛在返回值...不是代碼塊。
http://msdn.microsoft.com/en-us/library/27ydhh0d%28v=VS.90%29.aspx
我不知道怎麼說第一線,甚至編譯,你還說它的工作原理,不知何故。你看過新的If運算符嗎? –
哦,一個簡單的重寫錯誤,我忘了IIF(現在增加)。現在,是的,我做到了。但似乎我們仍然在VB2005上。 – Kraz