Convertir une chaîne en entier en PowerShell

Rohan Timalsina 30 janvier 2023
  1. Utilisez [int] pour convertir une chaîne en entier dans PowerShell
  2. Définir le type de données d’une variable pour convertir une chaîne en entier dans PowerShell
Convertir une chaîne en entier en PowerShell

Ce tutoriel vous apprendra à convertir des chaînes en entiers dans PowerShell.

Utilisez [int] pour convertir une chaîne en entier dans PowerShell

Considérons que nous avons une variable $a comme indiqué ci-dessous.

$a = 123

Le type de données de $a est un entier.

$a.GetType().Name

Production :

Int32

Mais lorsque vous entourez la valeur de " ", le type de données deviendra string.

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

Production :

String

Pour convertir ce type de données de chaîne en entier, vous pouvez utiliser [int] comme indiqué ci-dessous.

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

Production :

Int32

Définir le type de données d’une variable pour convertir une chaîne en entier dans PowerShell

PowerShell peut détecter lui-même le type de données d’une variable.

Vous n’avez pas besoin d’être précis sur le type de données et de déclarer une variable. Mais, vous pouvez définir le type de données d’une variable avant celle-ci afin de pouvoir forcer le type de données.

Par example:

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

Production :

Int32

Si vous essayez de forcer un type de données entier à une valeur de chaîne, vous obtiendrez une erreur.

[int]$data = "storage"

Production :

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

Article connexe - PowerShell String