Expresión Constante
Desde 3.17
Las Expresiones Constantes son expresiones que devuelven valores enteros y se evalúan en tiempo de compilación.
Pueden usarse en los siguientes lugares:
Estas expresiones solo soportan un subconjunto de operadores de Gambas y constantes predefinidas.
Esto es lo que se puede usar dentro de una expresión constante:
Operadores aritméticos.
|
+ , - , * , / , \ , DIV , % , MOD
|
Operadores lógicos.
|
AND , OR , XOR , NOT
|
Operadores a nivel de bit.
|
Shl , Shr , Asl , Asr , Lsl , Lsr
|
Tamaños de tipos nativos de datos numéricos o de fecha.
|
SizeOf
|
Constantes booleanas.
|
TRUE , FALSE
|
Constantes de tipos de datos nativos.
|
gb.Boolean
gb.Byte
gb.Short
gb.Integer
gb.Long
gb.Single
gb.Float
gb.Date
|
Cualquier identificador de constante numérico entero previamente declarado.
|
|
En el contexto de una expresión constante entera, el operador /
actúa como el operador de división entera \
.
Ejemplos
Public Const Alpha As Integer = 1
Public Const Beta As Integer = (Alpha * 2) + 1
Public Const Delta As Byte = Beta + Alpha
Private Enum FirstFlag = 1 Shl 0, SecondFlag = 1 Shl 1, ThirdFlag = 1 Shl 2
Private SomeEmbeddedArray[Delta * SizeOf(gb.Short)] As String