2016-08-19 447 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),所以我不知道这是什么语言。 –