Convertir cadena a entero en PowerShell
-
Use
[int]
para convertir cadenas a enteros en PowerShell - Defina el tipo de datos de una variable para convertir cadenas en enteros 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