Expresión Constante
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