2016-08-19 469 views
-5

IF OFFSET> = 0 THEN「?」是什麼意思?

TIME_LOCAL:=((current_time + OFFSET)> 24)((current_time + OFFSET) - 24)(current_time + OFFSET);

別的

TIME_LOCAL:=((+的current_time OFFSET)< 0)((current_time + OFFSET)+24)(current_time + OFFSET);

endif;

+0

這不是合法的VBA ...或VB.NET。這是什麼語言? –

+0

在** VBA **中,'?'標記是'Print'指令的快捷方式(相當於'Debug.Print'),VBE(編輯器)自動將'?'更改爲'Print'; ':'標記通常是*指令分隔符*,用於在同一邏輯代碼行上組合多個語句,例如, '對於i = 0至100:Debug.Print i:Next' - 當在行開始處的標識符後立即使用時,它表示*行標籤*,例如, 'CleanFail:',可用於'On Error'語句,例如'錯誤轉到CleanFail',或者簡單地用'GoTo'語句。 VB不會在w /';'結尾。 –

回答

2

條件運算符(?:)根據布爾表達式的值返回兩個值中的一個。以下是條件運算符的語法。 條件? first_expression:second_expression;

+0

這是* ternary *條件運算符,它在VBA中不合法。 –

+1

是的,我同意。該代碼不是VBA。標籤需要更改。我做不到的。 –

+0

我可以,但顯然[在VB.NET中沒有這樣的三元運算符](http://stackoverflow.com/q/576431/1188513),所以我不知道這是什麼語言。 –