2016-11-10 51 views
0

我剛纔問過a question,這裏的答案建議使用If()函數。if()在VB中無法識別.net 3.5 VS2012

我想在我的Visual Studio,但似乎不存在......

這裏是智能感知的截圖: enter image description here

那隻能說明我的經典。如果結構。

當我寫出來完全

If(True, Debug.Write("A"), Debug.Write("B")) 

我得到一個語法錯誤,他說:

如果必須通過相應的end end如果

缺少什麼我在這裏?

.NET Framework 3.5的

的Visual Studio 2012快速

該項目是一個控制檯應用程序,我也試過的WinForms ...

+1

If運算符與If語句不同 - 'ret = If(True,「A」,「B」)'IF語句用於控制程序am流,操作符評估條件以返回值 – Plutonix

+0

'如果爲True Then Debug.Write(「A」)Else Debug.Write(「B」)'同樣容易輸入 – djv

回答

3

的。如果()操作返回一個值,嘗試:

Debug.Write(If(True, "A", "B")) 
+0

謝謝。很有趣,但我不能像這樣使用它。我的意思是我可以使用一個函數而不分配它... –

+0

Plutonix和Hans(他編輯我的文章)指出If()是一個運算符而不是VB語句 - 規則是不同的。 – rheitzman

+0

@MartinVerjans - 它不是一個函數,它是一個運算符。 –