Volver a la página principal
martes 19 noviembre 2024
19

Cómo declarar constantes en PowerShell

En PowerShell, las constantes son valores que no pueden cambiar después de ser declarados. Se crean usando el modificador const en combinación con la palabra clave [readonly] o con variables en el ámbito de sesión que no permiten modificación.

Declarar constantes en PowerShell

1. Usar el modificador const

La palabra clave const se utiliza para definir constantes inmutables que deben tener un tipo de dato explícito y un valor asignado en el momento de su declaración.

Sintaxis:

const [tipo] $Nombre = Valor

Ejemplo:

const [int] $MaxUsers = 100
const [string] $AppName = "MiAplicacion"

2. Usar variables de solo lectura (Set-Variable -Option Constant)

Otra forma de declarar constantes es creando variables con la opción Constant. Estas variables no pueden ser modificadas ni eliminadas.

Sintaxis:

Set-Variable -Name Nombre -Value Valor -Option Constant

Ejemplo:

Set-Variable -Name Pi -Value 3.14159 -Option Constant

Ejemplo práctico

# Constante usando 'const'
const [int] $MaxConnections = 50
Write-Output "Máximo de conexiones permitidas: $MaxConnections"

# Constante usando 'Set-Variable'
Set-Variable -Name AppVersion -Value "1.0.0" -Option Constant
Write-Output "Versión de la aplicación: $AppVersion"

# Intento de modificar (provoca error)
# $MaxConnections = 100  # Error: Cannot overwrite a constant variable
# Set-Variable -Name AppVersion -Value "2.0.0"  # Error: Cannot overwrite a constant variable

Salida:

Máximo de conexiones permitidas: 50
Versión de la aplicación: 1.0.0

Tabla de métodos para declarar constantes en PowerShell

Método Descripción Ejemplo
const Define constantes inmutables de tipo específico const int] $Max = 10
Set-Variable -Option Constant Define variables constantes usando la opción Constant Set-Variable -Name Key -Value 42 -Option Constant

Referencia oficial

Para más detalles, consulta la documentación oficial de PowerShell:

Etiquetas:
powershell
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer