Búsqueda de sitios web

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 = 10

Ejemplos

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.5

Ejemplos

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.001592653589793

Cuando 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.5

Ejemplos

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 $charConcat

Puede 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: 13

6. 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 = $true

Ejemplos

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-Date

Ejemplos

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:00

8. 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 6

9. 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 $person

Puede 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:

  1. Asignar un valor a una variable:$x=10
  2. 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 $xType

Producción :

IsPublic IsSerial Name     BaseType
-------- -------- ----     --------
True     True     Int32    System.ValueType

En 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 $strType

Producció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 $arrType

Producció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.

Artículos relacionados