Búsqueda de sitios web

Cómo utilizar GetType() en PowerShell


Puede utilizar el comando GetType() en PowerShell para recuperar información sobre cómo se almacena una variable en particular.

A continuación se muestran varias formas comunes de utilizar este comando en la práctica:

Método 1: utilizar GetType() para recuperar información variable

$my_var.GetType()

Método 2: utilice GetType() para recuperar solo el tipo de variable

$my_var.GetType().Name

Método 3: utilice GetType() para comprobar si la variable es un tipo específico

$my_var.GetType().Name -eq 'String'

Los siguientes ejemplos muestran cómo utilizar cada método en la práctica.

Ejemplo 1: utilizar GetType() para recuperar información variable

Podemos usar la siguiente sintaxis para crear una variable llamada $my_var que contenga el valor 100 y luego usar el comando GetType() para recuperar información. sobre la variable:

$my_var = 100
$my_var.GetType()

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Esto devuelve la siguiente información sobre la variable $my_var:

  • IsPublic: si la variable es pública (True)
  • IsSerial: si la variable es serializable (True)
  • Nombre: El tipo de variable (Int32)

Ejemplo 2: utilizar GetType() para recuperar información variable

Podemos usar la siguiente sintaxis para crear una variable llamada $my_var que contenga el valor 100 y luego usar el comando GetType().Name para solo recupera el tipo de variable:

$my_var = 100
$my_var.GetType().Name

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Observe que esto devuelve solo el valor Int32, que nos dice que la variable $my_var es un número entero.

Ejemplo 3: utilice GetType() para comprobar si la variable es un tipo específico

Podemos usar la siguiente sintaxis para crear una variable llamada $my_var que contenga el valor 100 y luego usar el comando GetType().Name junto con con el operador -eq para comprobar si la variable es de un tipo específico:

$my_var = 100
$my_var.GetType().Name -eq 'String'

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Esto devuelve False, lo que nos dice que la variable denominada $my_var no es una cadena.

Siéntase libre de reemplazar String con cualquier otro tipo de variable que desee verificar si una variable determinada es igual a un tipo específico.

Artículos relacionados