Convertir cadena a entero en PowerShell

Rohan Timalsina 21 diciembre 2022
  1. Use [int] para convertir cadenas a enteros en PowerShell
  2. Defina el tipo de datos de una variable para convertir cadenas en enteros en PowerShell
Convertir cadena a entero en PowerShell

Este tutorial le enseñará a convertir cadenas a enteros en PowerShell.

Use [int] para convertir cadenas a enteros en PowerShell

Consideremos que tenemos una variable $a como se muestra a continuación.

$a = 123

El tipo de datos de $a es un entero.

$a.GetType().Name

Producción :

Int32

Pero cuando encierra el valor con " ", el tipo de datos se convertirá en string.

$b = "123"
$b.GetType().Name

Producción :

String

Para convertir dicho tipo de datos de cadena a entero, puede usar [int] como se muestra a continuación.

$b = $b -as [int]
$b.GetType().Name

Producción :

Int32

Defina el tipo de datos de una variable para convertir cadenas en enteros en PowerShell

PowerShell puede detectar el tipo de datos de una variable por sí solo.

No necesita ser específico sobre el tipo de datos y declarar una variable. Pero puede definir el tipo de datos de una variable antes de ella para poder forzar el tipo de datos.

Por ejemplo:

[int]$c = "456"
$c.GetType().Name

Producción :

Int32

Si intenta forzar un tipo de datos entero a un valor de cadena, obtendrá un error.

[int]$data = "storage"

Producción :

Cannot convert value "storage" to type "System.Int32". Error: "Input string was not in a correct format."
At line:1 char:1
+ [int]$data = "storage"
+ ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : MetadataError: (:) [], ArgumentTransformationMetadataException
    + FullyQualifiedErrorId : RuntimeException
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Artículo relacionado - PowerShell String