Tipos de datos de PowerShell
Si está iniciando PowerShell y desea convertirse en un experto, debe tener un conocimiento completo de los tipos de datos de PowerShell. En este tutorial de PowerShell, le mostraré varios tipos de datos en PowerShell, incluidos enteros, flotantes, dobles, decimales, caracteres, cadenas, valores booleanos, fechas, matrices, tablas hash y objetos personalizados.
También te mostraré cómo verificar el tipo de datos en PowerShell.
Varios tipos de datos en PowerShell
A continuación se muestran algunos tipos de datos en PowerShell con ejemplos.
1. Entero
Los números enteros son números enteros sin ningún componente fraccionario. Pueden ser positivos o negativos. En PowerShell, los números enteros suelen ser del tipo [int], que corresponde a un entero de 32 bits con signo en .NET framework.
Sintaxis
[int]$integerVariable = 10Ejemplos
Aquí tienes un ejemplo completo.
[int]$positiveInteger = 42
[int]$negativeInteger = -42
# Arithmetic operations
$sum = $positiveInteger + $negativeInteger
Write-Output $sum
Puede ver el resultado en la siguiente captura de pantalla:
2. Flotar y doblar
Los flotantes y los dobles representan números con componentes fraccionarios. Los flotadores (precisión simple) y los dobles (precisión doble) se diferencian en la cantidad de precisión y alcance que ofrecen. Los flotadores se utilizan generalmente cuando se acepta una menor precisión, mientras que los dobles se utilizan para cálculos más precisos.
Sintaxis
Aquí está la sintaxis para los tipos de datos flotantes y dobles en PowerShell.
[float]$floatVariable = 10.5
[double]$doubleVariable = 10.5Ejemplos
Aquí hay un ejemplo.
[float]$floatNumber = 3.14
[double]$doubleNumber = 3.141592653589793
# Arithmetic operations
$floatSum = $floatNumber + 2.86
$doubleSum = $doubleNumber + 2.86
Write-Output $floatSum # Output: 6.00000010490417
Write-Output $doubleSum # Output: 6.001592653589793Cuando ejecuté el script usando el código VS y el resultado, puedes ver el resultado en la siguiente captura de pantalla:
3. decimales
Los decimales se utilizan para aritmética de alta precisión, especialmente útiles en cálculos financieros donde los errores de redondeo pueden ser inaceptables. El tipo [decimal] en PowerShell proporciona una mayor precisión y un rango de valores más pequeño en comparación con los flotantes y los dobles, lo que lo hace ideal para cálculos monetarios y otros cálculos precisos.
Sintaxis
Aquí está la sintaxis para los tipos de datos decimales en PowerShell.
[decimal]$decimalVariable = 10.5Ejemplos
Aquí hay un ejemplo.
[decimal]$decimalNumber = 123.4567890123456789012345678
# Arithmetic operations
$decimalSum = $decimalNumber + 0.5432109876543210987654321
Write-Output $decimalSum
Lea ¿Cómo manejar errores con Try-Catch en PowerShell?
4. Carácter
Un tipo de datos de carácter en PowerShell representa un solo carácter, como una letra, un dígito o un símbolo. En PowerShell, los caracteres son del tipo [char], que corresponde a un carácter Unicode. Este tipo es útil para manejar caracteres individuales en cadenas, realizar operaciones a nivel de caracteres y trabajar con datos de texto.
Sintaxis
Aquí está la sintaxis del tipo de datos de caracteres en PowerShell.
[char]$charVariable = 'A'Ejemplos
[char]$charA = 'A'
[char]$charB = 'B'
# Concatenation
$charConcat = "$charA$charB"
Write-Output $charConcatPuede ver el resultado en la siguiente captura de pantalla:
5. cuerda
Las cadenas son secuencias de caracteres que se utilizan para representar texto. En PowerShell, las cadenas son del tipo [string]. Las cadenas admiten una amplia gama de operaciones, incluida la concatenación, la extracción de subcadenas y la coincidencia de patrones.
Sintaxis
Aquí está la sintaxis:
[string]$stringVariable = "Hello, World!"Ejemplos
Aquí hay un ejemplo.
[string]$greeting = "Hello"
[string]$name = "World"
# String concatenation
$fullGreeting = "$greeting, $name!"
Write-Output $fullGreeting # Output: Hello, World!
# String length
$stringLength = $fullGreeting.Length
Write-Output $stringLength # Output: 136. booleanos
Los booleanos representan valores verdaderos o falsos para operaciones lógicas y flujo de control. En PowerShell, los booleanos son del tipo [bool]. Son esenciales para tomar decisiones en scripts, como declaraciones condicionales y bucles, que permiten que los scripts ejecuten diferentes rutas de código según ciertas condiciones.
Sintaxis
Aquí está la sintaxis de los tipos de datos booleanos en PowerShell.
[bool]$booleanVariable = $trueEjemplos
A continuación se muestra un ejemplo sencillo de cómo utilizar tipos de datos booleanos en PowerShell.
[bool]$isTrue = $true
[bool]$isFalse = $false
# Conditional check
if ($isTrue) {
Write-Output "This is true."
} else {
Write-Output "This is false."
}Ejecuté el script de PowerShell anterior y puedes ver el resultado en la siguiente captura de pantalla:
7. Fechas
Las fechas representan valores de fecha y hora. En PowerShell, las fechas son del tipo [datetime], que proporciona varios métodos y propiedades para manipular datos de fecha y hora.
Sintaxis
Aquí está la sintaxis
[datetime]$dateVariable = Get-DateEjemplos
Aquí hay un ejemplo.
[datetime]$currentDate = Get-Date
Write-Output $currentDate # Output: Current date and time
# Specific date
[datetime]$specificDate = [datetime]"2024-01-01"
Write-Output $specificDate # Output: 01 January 2024 00:00:008. matrices
Las matrices son colecciones de elementos del mismo o diferente tipo almacenados en una sola variable. En PowerShell, las matrices son del tipo [array]. Son útiles para almacenar listas de datos, como números, cadenas u objetos. También proporcionan varios métodos para acceder, agregar y manipular elementos.
Sintaxis
Aquí está la sintaxis:
[array]$arrayVariable = @(1, 2, 3, 4, 5)Ejemplos
A continuación se muestra un ejemplo sencillo de cómo utilizar el tipo de datos de matriz en PowerShell.
[array]$numbers = @(1, 2, 3, 4, 5)
Write-Output $numbers # Output: 1 2 3 4 5
# Accessing elements
$firstNumber = $numbers[0]
Write-Output $firstNumber # Output: 1
# Adding elements
$numbers += 6
Write-Output $numbers # Output: 1 2 3 4 5 69. Tablas hash
Las tablas hash son colecciones de pares clave-valor, similares a los diccionarios de otros lenguajes de programación. En PowerShell, las tablas hash son del tipo [hashtable]. Las tablas hash almacenan datos a los que se puede acceder rápidamente mediante una clave única. Son útiles para configurar ajustes, mapear datos y almacenar información estructurada.
Sintaxis
Aquí está la sintaxis:
$hashTable = @{ Key1 = 'Value1'; Key2 = 'Value2' }Ejemplos
A continuación se muestra un ejemplo completo de cómo utilizar el tipo de datos de tabla hash en PowerShell.
$person = @{
Name = "John"
Age = 30
Occupation = "Developer"
}
# Accessing values
$name = $person["Name"]
Write-Output $name # Output: John
# Adding key-value pairs
$person["Country"] = "USA"
Write-Output $personPuede ver el resultado en la siguiente captura de pantalla:
10. Objetos personalizados
Los objetos personalizados le permiten crear datos estructurados definiendo propiedades. En PowerShell, puede crear objetos personalizados utilizando el cmdlet New-Object o utilizando una sintaxis más moderna y concisa con [PSCustomObject].
Sintaxis
Aquí está la sintaxis del tipo de datos de objetos personalizados en PowerShell.
$customObject = New-Object PSObject -Property @{
Property1 = 'Value1'
Property2 = 'Value2'
}Ejemplos
A continuación se muestra un ejemplo sencillo para comprender el tipo de datos de los objetos personalizados de PowerShell.
$person = New-Object PSObject -Property @{
Name = "Jane"
Age = 28
Occupation = "Designer"
}
# Accessing properties
Write-Output $person.Name # Output: Jane
# Adding properties
$person.Country = "Canada"
Write-Output $person ¿Cómo verificar el tipo de datos en PowerShell?
Ahora, déjame mostrarte cómo verificar el tipo de datos en PowerShell con algunos ejemplos.
En PowerShell, puede determinar el tipo de datos de una variable utilizando el método GetType() . Este método proporciona información detallada sobre el tipo de variable, como su nombre y tipo base. Así es como puedes usarlo:
- Asignar un valor a una variable:
$x=10 - Utilice el método
GetType()para averiguar el tipo:$x.GetType()
A continuación se muestran algunos ejemplos para comprender esto mejor.
Ejemplo 1: tipo entero
El siguiente script de PowerShell sirve para conocer el tipo de número entero en PowerShell.
$x = 10
$xType = $x.GetType()
Write-Output $xTypeProducción :
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Int32 System.ValueTypeEn este ejemplo, $x es del tipo Int32, que es un número entero.
Ejemplo 2: tipo de cadena
A continuación se muestra un ejemplo de un tipo de datos de cadena en PowerShell.
$str = "Hello, PowerShell!"
$strType = $str.GetType()
Write-Output $strTypeProducción :
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
Aquí, $str es del tipo String.
Ejemplo 3: tipo de matriz
A continuación se muestra un ejemplo de un tipo de datos de matriz de PowerShell.
$arr = @(1, 2, 3)
$arrType = $arr.GetType()
Write-Output $arrTypeProducción :
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array
En este caso, $arr es una matriz de objetos.
Conclusión
Espero que ahora tenga una idea de los distintos tipos de datos en PowerShell. Te he mostrado la sintaxis y ejemplos de cada tipo de datos. Aquí hay un resumen:
- Los números enteros se utilizan para la aritmética de números enteros.
- Flotantes y Dobles manejan números fraccionarios con precisión variable.
- Los decimales son cruciales para la aritmética de alta precisión, especialmente en contextos financieros.
- Los caracteres representan caracteres Unicode únicos.
- Las cadenas manejan datos de texto y admiten diversas operaciones.
- Los booleanos se utilizan para operaciones lógicas y flujo de control.
- Fechas administra la información de fecha y hora.
- Las matrices almacenan colecciones de elementos.
- Las tablas hash almacenan pares clave-valor para realizar búsquedas eficientes.
- Los objetos personalizados representan datos estructurados con múltiples propiedades.




